批量计算图片的均值与标准差

最近在工作中需要求出大量图片的均值与方差,然后对于图片在训练前,做标准化处理。在网上搜索了一部分代码,但应用起来并不是很方便,要不就是运算出错,要不就是运行速度非常慢。所以在参考他人的方法基础上,自己直接写了一个基于Numpy和CV2的脚本,效果还不错。附上代码如下:

# -*- coding: utf-8 -*-
"""
Created on Thu Nov  1 10:43:29 2018
@author: Administrator
"""import os
import cv2
import numpy as nppath = r'D:\your\picture\save\path'       #图片保存路径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)/255G_mean = np.mean(per_image_Gmean)/255B_mean = np.mean(per_image_Bmean)/255stdR = np.std(per_image_Rmean)/255stdG = np.std(per_image_Gmean)/255stdB = np.std(per_image_Bmean)/255return R_mean, G_mean, B_mean, stdR, stdG, stdBif __name__ == '__main__':R, G, B, stdR, stdG, stdB, Bmean, Rmean, Gmean = compute(path)print("B= ", R, "G= ", G, "R=", B, "stdB = ", stdR, "stdG = ", stdG, "stdR =", stdB)

在使用前辈的代码后发现,24000+张图片,计算均值和标准差差不多需要10分钟,而且有的代码计算结果还是错误的。所以干脆自己写了这个脚本,24000多张,1分钟左右就出结果。在此分享给有需要的朋友。

批量计算图片的均值与标准差相关推荐

  1. matlab 平均梯度,OpenCV 自学笔记33. 计算图像的均值、标准差和平均梯度

    OpenCV 自学笔记33. 计算图像的均值.标准差和平均梯度 均值.标准差和平均梯度是验证图像质量的常用指标.其中: 均值反映了图像的亮度,均值越大说明图像亮度越大,反之越小: 标准差反映了图像像素 ...

  2. 利用OpenCV的函数mean()和meanStdDev()计算图像的均值和标准差

    利用OpenCV的函数mean()和meanStdDev()计算图像的均值和标准差 函数mean()的原型和介绍如下: 函数meanStdDev()的原型和介绍如下: 可见,这两个函数的使用是很简单的 ...

  3. 计算图像的均值与标准差

    图像均值的计算公式: 其中,和分别为图像的宽和高,为位置对应的像素值. 图像的标准差计算公式: 计算整个文件夹中所有图像的平均和标准差程序如下: import os import numpy from ...

  4. Python | Numpy:详解计算矩阵的均值和标准差

    一.前言 CRITIC权重法是一种比熵权法和标准离差法更好的客观赋权法: 它是基于评价指标的对比强度和指标之间的冲突性来综合衡量指标的客观权重.考虑指标变异性大小的同时兼顾指标之间的相关性,并非数字越 ...

  5. 批量计算图片的ssim和psnr

    psnr和ssim的计算 import torch import torch.nn.functional as F from math import log10 import cv2 import n ...

  6. 怎样用计算机算相关系数,如何用FRM计算器计算均值、标准差、相关性以及回归方程...

    亲爱的FRM战友们,再有段时间就要踏上FRM的战场了,你们复习的怎么样啦?听闻很多战友们深陷在定量分析里面,日日夜夜与均值方差作伴,尽管如此碰到大量的数据问题,在草稿纸上演算了无数遍还是找不到答案.不 ...

  7. OpenCV学习笔记(三)——图像像素(图像的最大(小)值、均值、标准差、比较运算、逻辑运算、图像二值化)

    目录 1 图像像素统计 1.1 图像像素的最大值和最小值 1.2 计算图像的均值和标准差 2 两图像间的像素操作 2.1 比较运算 2.2 逻辑运算 3 图像二值化 1 图像像素统计 数字图像可以用大 ...

  8. 简单教你计算图片数据集的均值和方差

    当要对图片数据集进行归一化时,需要计算它的均值和方差. 步骤如下: 先导入图片数据集,用ImageFolder()导入,再把图片转换为张量,用ToTenser()转换,遍历每一张图片,接着遍历每一张图 ...

  9. R语言使用dplyr包使用group_by函数、summarise函数和mutate函数计算分组下的均值、标准差、样本个数、以及分组均值的95%执行区间对应的下限值和上限值(Calculate CI)

    R语言使用dplyr包使用group_by函数.summarise函数和mutate函数计算分组下的均值.标准差.样本个数.以及分组均值的95%执行区间对应的下限值和上限值(Calculate 95% ...

最新文章

  1. 设置div中的div居中显示
  2. MyBitis(iBitis)系列随笔之六:mybitis与spring集成
  3. netca 遇到TNS-04612: XXX 的 RHS 为空
  4. ubuntu ifconfig命令找不到_那些年踩过的坑--无法使用MobaXterm远程登录Ubuntu
  5. c# 与 c++ 界面同框终极技巧
  6. 易语言word模板复制粘贴_请给你的Word“打底妆”(让Word跑快些系列)
  7. android 3d侧拉抽屉,iOS动画指南 - 4.右拉的3D抽屉效果
  8. HDU 2181 哈密顿绕行世界问题
  9. Redis集群添加数据报错(error) CLUSTERDOWN The cluster is down
  10. png2theora.c: undefined reference to `png_sizeof
  11. opencl编程简单的入门知识
  12. Excel被锁定,如何解锁
  13. python爬虫面试真题及答案_Python面试题爬虫篇(附答案)
  14. 裁判文书网数据采集爬虫2021-08
  15. linux切换root 权限,【linux】sudo su切换到root权限
  16. 五线谱音名和组别对照表_五线谱上区别各个音的组别
  17. 每天学一个 Linux 命令:dnf
  18. 自闭症的白质微观结构研究
  19. 吉林大学邮箱smtp服务器,吉珠专属EDU邮箱上线,校友也可申请!除了发邮件,这个邮箱还能省钱!...
  20. HTML如何去掉链接下划线

热门文章

  1. win10锁屏c语言,win10系统锁屏状态下运行任意程序设置的操作方法
  2. jcr多久更新一次_JCR-2017更新 | 快来看看你的影响影子吧
  3. 百度之星2017资格赛1003 度度熊与邪恶大魔王
  4. 消防工程师 6 干粉灭火系统 7.1 泡沫灭火系统-组件
  5. linux socket write()函数阻塞卡住线程问题(线程无法结束)write()非阻塞代码
  6. 细说——sqlmap
  7. SQLMAP-POST注入
  8. 计算机科学基础刘小丽,刘小丽
  9. 学python必须得英语精通吗_Python无用武之地?只能说你是真的没有精通Python语言(附教程)...
  10. 推荐系统三十六式(刑无刀)学习笔记(三)