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自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python简单实现安全开关文件的两种方式
Sep 19 Python
Python命令行解析模块详解
Feb 01 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
python中数据库like模糊查询方式
Mar 02 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
4种方法python批量修改替换列表中元素
Apr 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扩展函数
2006/10/09 PHP
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
javascript常用功能汇总
2015/07/05 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
python多线程并发实例及其优化
2019/06/27 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
python 自动识别并连接串口的实现
2021/01/19 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
设计毕业生简历中的自我评价
2013/10/01 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
股份合作协议书
2014/09/10 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
小学运动会加油词
2015/07/18 职场文书
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫