图像的均值和方差python_计算图像数据集RGB各通道的均值和方差

本文介绍了三种使用Python计算图像数据集RGB各通道均值和方差的方法:一次性加载所有图像计算、逐张加载计算和一次遍历计算。分别展示了如何使用cv2、numpy、torch和PIL等库来实现,适用于大量图像的统计处理。
摘要由CSDN通过智能技术生成

第一种写法,先读进来,再计算。比较耗内存。

import cv2

import numpy as np

import torch

startt = 700

CNum = 100 # 挑选多少图片进行计算

imgs=[]

for i in range(startt, startt+CNum):

img_path = os.path.join(root_path, filename[i])

img = cv2.imread(img_path)

img = img[:, :, :, np.newaxis]

imgs.append(torch.Tensor(img))

torch_imgs = torch.cat(imgs, dim=3)

means, stdevs = [], []

for i in range(3):

pixels = torch_imgs[:, :, i, :] # 拉成一行

means.append(torch.mean(pixels))

stdevs.append(torch.std(pixels))

# cv2 读取的图像格式为BGR,PIL/Skimage读取到的都是RGB不用转

means.reverse() # BGR --> RGB

stdevs.reverse()

print("normMean = {}".format(means))

print("normStd = {}".format(stdevs))

第二种写法,读一张算一张,比较耗时ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值