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脚本快速为iOS10生成图标和截屏
Sep 22 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
Python实现京东秒杀功能代码
May 16 Python
python实现证件照换底功能
Aug 20 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
python能开发游戏吗
Jun 11 Python
Python-split()函数实例用法讲解
Dec 18 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 Python
Python中文纠错的简单实现
Jul 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 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
php实现微信支付之企业付款
2018/05/30 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
web前端开发也需要日志
2010/12/09 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
js实现聊天对话框
2020/02/08 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
StringBuilder和String的区别
2015/05/18 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
学校七一活动方案
2014/01/19 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年实验室工作总结
2014/12/03 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书