我想归一化图像的自定义数据集。为此,我需要通过遍历数据集来计算均值和标准差。在创建数据集之前,如何规范我的整个数据集?
答案 0 :(得分:0)
归一化试图做的是保留数据集上的全部信息,即使值存在差异,对于图像,它也会试图解决某些问题,例如亮度和对比度,这在某些情况下不会图像具有的一般信息。可以采用多种方法,每种方法各有利弊,具体取决于您所拥有的图像集和您要对它们进行的处理工作,仅举几例:
答案 1 :(得分:0)
好吧,让我们以这张图片为例:
您需要做的第一件事就是确定要使用哪个库:枕头或OpenCV。在此示例中,我将使用Pillow:
from PIL import Image
import numpy as np
img = Image.open("test.jpg")
pix = np.asarray(img.convert("RGB")) # Open the image as RGB
Rchan = pix[:,:,0] # Red color channel
Gchan = pix[:,:,1] # Green color channel
Bchan = pix[:,:,2] # Blue color channel
Rchan_mean = Rchan.mean()
Gchan_mean = Gchan.mean()
Bchan_mean = Bchan.mean()
Rchan_var = Rchan.var()
Gchan_var = Gchan.var()
Bchan_var = Bchan.var()
结果是:
希望它可以满足您的需求。