python自动计算图像数据集的RGB均值


Posted in Python onJune 18, 2021

本文实例为大家分享了python自动计算图像数据集的RGB均值,供大家参考,具体内容如下

图像数据集往往要进行去均值,以保证更快的收敛。

代码:

创建一个mean.py,写入如下代码。修改路径即可使用

'''
qhy
2018.12.3
'''
import os
import numpy as np
import cv2
 
ims_path='C:/Users/my/Desktop/JPEGImages/'# 图像数据集的路径
ims_list=os.listdir(ims_path)
R_means=[]
G_means=[]
B_means=[]
for im_list in ims_list:
 im=cv2.imread(ims_path+im_list)
#extrect value of diffient channel
 im_R=im[:,:,0]
 im_G=im[:,:,1]
 im_B=im[:,:,2]
#count mean for every channel
 im_R_mean=np.mean(im_R)
 im_G_mean=np.mean(im_G)
 im_B_mean=np.mean(im_B)
#save single mean value to a set of means
 R_means.append(im_R_mean)
 G_means.append(im_G_mean)
 B_means.append(im_B_mean)
 print('图片:{} 的 RGB平均值为 \n[{},{},{}]'.format(im_list,im_R_mean,im_G_mean,im_B_mean) )
#three sets  into a large set
a=[R_means,G_means,B_means]
mean=[0,0,0]
#count the sum of different channel means
mean[0]=np.mean(a[0])
mean[1]=np.mean(a[1])
mean[2]=np.mean(a[2])
print('数据集的BGR平均值为\n[{},{},{}]'.format( mean[0],mean[1],mean[2]) )
#cv.imread()读取Img时候将rgb转换为了bgr,谢谢taylover-pei的修正。

终端运行: python mean.py

结果示例如下:

python自动计算图像数据集的RGB均值

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
Python模块搜索路径代码详解
Jan 29 Python
tensorflow 打印内存中的变量方法
Jul 30 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
python删除csv文件的行列
Apr 06 Python
python通过opencv调用摄像头操作实例分析
Jun 07 Python
浅析Python中的套接字编程
Jun 22 Python
python数字图像处理之图像自动阈值分割示例
Jun 28 Python
详解如何用Python实现感知器算法
python中24小时制转换为12小时制的方法
Jun 18 #Python
用Python selenium实现淘宝抢单机器人
python中pandas对多列进行分组统计的实现
python 常用的异步框架汇总整理
Jun 18 #Python
Opencv中cv2.floodFill算法的使用
Python下opencv使用hough变换检测直线与圆
You might like
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
php判断linux下程序问题实例
2015/07/09 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Python实现KNN邻近算法
2021/01/28 Python
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
幼儿园毕业教师感言
2014/02/21 职场文书
小班幼儿评语大全
2014/04/30 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
初中教师个人工作总结
2015/02/10 职场文书
收银员岗位职责范本
2015/04/07 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
详解JVM系列之内存模型
2021/06/10 Javascript
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python