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实现列表转换成字典数据结构的方法
Mar 11 Python
在windows系统中实现python3安装lxml
Mar 23 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
Python基础教程之异常详解
Jan 10 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
Python的Lambda函数用法详解
Sep 03 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
python模拟实现分发扑克牌
Apr 22 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
python实现三壶谜题的示例详解
Nov 02 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
python神经网络学习 使用Keras进行回归运算
May 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
JavaScript中的small()方法使用详解
2015/06/08 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
Python文件处理
2016/02/29 Python
python实现发送邮件功能
2017/07/22 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python with标签使用方法解析
2020/01/17 Python
pytorch masked_fill报错的解决
2020/02/18 Python
python在地图上画比例的实例详解
2020/11/13 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
综合内勤岗位职责
2014/04/14 职场文书
大学班级文化建设方案
2014/05/06 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2014年档案室工作总结
2014/12/01 职场文书
给朋友的赠语
2015/06/23 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
详解Java实现数据结构之并查集
2021/06/23 Java/Android
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android