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统计代码行的示例(包括空行和注释)
Jul 24 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
pycharm运行scrapy过程图解
Nov 22 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
python实现画图工具
Aug 27 Python
通过代码实例了解Python异常本质
Sep 16 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
Jan 28 Python
Pandas数据结构之Series的使用
Mar 31 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
星际玩家的三大定律
2020/03/04 星际争霸
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
Python中用于返回绝对值的abs()方法
2015/05/14 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
高分子材料个人求职信范文
2013/09/25 职场文书
中文教师求职信
2014/02/22 职场文书
音乐幼师求职信
2014/07/09 职场文书
白酒营销策划方案
2014/08/17 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫