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 相关文章推荐
python读文件逐行处理的示例代码分享
Dec 27 Python
python基础教程之数字处理(math)模块详解
Mar 25 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
python实现决策树分类算法
Dec 21 Python
查看python下OpenCV版本的方法
Aug 03 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
python爬虫容易学吗
Jun 02 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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
火车头采集器3.0采集图文教程
2007/03/17 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
python学习基础之循环import及import过程
2018/04/22 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
Django实现跨域的2种方法
2019/07/31 Python
python处理excel绘制雷达图
2019/10/18 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
python实现FTP循环上传文件
2020/03/20 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
2014年教师培训的自我评价
2014/01/03 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
节能减排倡议书
2014/04/15 职场文书
奠基仪式策划方案
2014/05/15 职场文书
红旗渠导游词
2015/02/09 职场文书
雷锋的观后感
2015/06/10 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers