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的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
简单易懂的python环境安装教程
Jul 13 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
python多线程下信号处理程序示例
May 31 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
python中前缀运算符 *和 **的用法示例详解
May 28 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
利用Python多线程实现图片下载器
Mar 25 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
php实现分页工具类分享
2014/01/09 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
php实现的ping端口函数实例
2014/11/12 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
jQuery live
2009/05/15 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
理工学院学生自我鉴定
2014/02/23 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
七夕活动策划方案
2014/08/16 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书