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中用于计算指数的exp()方法
May 14 Python
Python制作数据导入导出工具
Jul 31 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
python如何读取bin文件并下发串口
Jul 05 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Python新手学习标准库模块命名
May 29 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
python excel和yaml文件的读取封装
Jan 12 Python
python实现学生信息管理系统源码
Feb 22 Python
Python打包为exe详细教程
May 18 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 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
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
php析构函数的简单使用说明
2015/08/24 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
php支付宝APP支付功能
2020/07/29 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
JS实现判断移动端PC端功能
2020/02/21 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
企业统计员岗位职责
2013/12/13 职场文书
公益广告语集锦
2014/03/13 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
创业计划书之干洗店
2019/09/10 职场文书
Win10 Anaconda安装python-pcl
2022/04/29 Servers
python中filter,map,reduce的作用
2022/06/10 Python