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中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
python计算圆周率pi的方法
Jul 11 Python
详解如何在Apache中运行Python WSGI应用
Jan 02 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
Python可以实现栈的结构吗
May 27 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
VUE长按事件需求详解
2017/10/18 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
javascript实现弹幕墙效果
2019/11/28 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
python中append函数用法讲解
2020/12/11 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
古汉语文学求职信范文
2014/03/16 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
教师理论学习心得体会
2016/01/21 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
php解析非标准json、非规范json的方式实例
2022/05/10 PHP
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技