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 31 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
跟老齐学Python之从if开始语句的征程
Sep 14 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
Python如何操作docker redis过程解析
Aug 10 Python
Python实现byte转integer
Jun 03 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
vue组件学习教程
2017/09/09 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Python实现的直接插入排序算法示例
2018/04/29 Python
Python魔法方法详解
2019/02/13 Python
py-charm延长试用期限实例
2019/12/22 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
放飞蜻蜓反思
2014/02/05 职场文书
超市创业计划书
2014/09/15 职场文书
办理信用卡工作证明
2014/09/30 职场文书
化工见习报告范文
2014/10/31 职场文书
指导老师鉴定意见
2015/06/05 职场文书
青年联谊会致辞
2015/07/31 职场文书
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python