Python实现计算图像RGB均值方式


Posted in Python onJune 04, 2020

要求

存在一个文件夹内有若干张图像,需要计算每张图片的RGB均值,并计算全部图像的RGB均值。

代码

# -*- coding: utf-8 -*-
"""
Created on Thu Nov 1 10:43:29 2018
@author: Administrator
"""
import os
import cv2
import numpy as np
 
path = 'C:/Users/Administrator/Desktop/rgb'
def compute(path):
  file_names = os.listdir(path)
  per_image_Rmean = []
  per_image_Gmean = []
  per_image_Bmean = []
  for file_name in file_names:
    img = cv2.imread(os.path.join(path, file_name), 1)
    per_image_Bmean.append(np.mean(img[:,:,0]))
    per_image_Gmean.append(np.mean(img[:,:,1]))
    per_image_Rmean.append(np.mean(img[:,:,2]))
  R_mean = np.mean(per_image_Rmean)
  G_mean = np.mean(per_image_Gmean)
  B_mean = np.mean(per_image_Bmean)
  return R_mean, G_mean, B_mean
 
if __name__ == '__main__':
  R, G, B= compute(path)
  print(R, G ,B)

这里需要注意cv2.imread()读取顺序为BGR问题。

注意

路径不能出现中文,不然容易出错。

错误如下:

TypeError: 'NoneType' object is not subscriptable

结果

Python实现计算图像RGB均值方式

补充知识:Image得到图片像素的RGB

我就废话不多说了,大家还是直接看代码吧!

from PIL import Image
image = Image.open('./3.png')
print(image)#查看mode是否等于RGB,
image_rgb = image.convert("RGB")
image_rgb.getcolors()

打印结果

<PIL.PngImagePlugin.PngImageFile image mode=P size=500x332 at 0x7F53383FADA0>

[(10990, (192, 0, 128)),#10990表示像素总数,(192, 0, 128)表示RGB值
 (7589, (224, 224, 192)),
 (5706, (192, 128, 128)),
 (3913, (0, 64, 0)),
 (137802, (0, 0, 0))]

以上这篇Python实现计算图像RGB均值方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Linux下编译安装MySQL-Python教程
Feb 02 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
python实现文件快照加密保护的方法
Jun 30 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
django模板语法学习之include示例详解
Dec 17 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Pycharm更换python解释器的方法
Oct 29 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 #Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 #Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 #Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 #Python
Python使用Matlab命令过程解析
Jun 04 #Python
Python flask框架端口失效解决方案
Jun 04 #Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 #Python
You might like
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
js中less常用的方法小结
2017/08/09 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
Python中删除文件的程序代码
2011/03/13 Python
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
python的多重继承的理解
2017/08/06 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
python 多线程重启方法
2019/02/18 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
python生成随机红包的实例写法
2019/09/02 Python
Python中包的用法及安装
2020/02/11 Python
Python 没有main函数的原因
2020/07/10 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
西部世纪面试题
2014/12/05 面试题
出纳岗位职责
2013/11/09 职场文书
人事经理岗位职责
2014/04/28 职场文书
西双版纳导游词
2015/02/03 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
python解析json数据
2022/04/29 Python