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 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
python获取各操作系统硬件信息的方法
Jun 03 Python
python使用正则表达式替换匹配成功的组
Nov 17 Python
pandas多级分组实现排序的方法
Apr 20 Python
Linux下python制作名片示例
Jul 20 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
python使用正则筛选信用卡
Jan 27 Python
python 公共方法汇总解析
Sep 16 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
python操作gitlab API过程解析
Dec 27 Python
初学者学习Python好还是Java好
May 26 Python
python中添加模块导入路径的方法
Feb 03 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数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php单例模式实现方法分析
2015/03/14 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
Python复制目录结构脚本代码分享
2015/03/06 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
python中doctest库实例用法
2020/12/31 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
三维科技面试题
2013/07/27 面试题
赔偿协议书范本
2014/09/12 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
运动会加油稿30字
2015/07/21 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
在Python 中将类对象序列化为JSON
2022/04/06 Python