【发布时间】:2019-06-28 17:23:21
【问题描述】:
我的数据集是一个 Numpy 数组,维度为 (N, W, H, C),其中 N 是图像的数量,H 和 W 分别是高度和宽度,C 是通道数。
我知道那里有很多工具,但我想只使用 Numpy 来规范化图像。
我的计划是计算三个通道中每个通道的整个数据集的均值和标准差,然后减去均值并除以标准差。
假设我们在数据集中有两张图片,这两张图片的第一个通道如下所示:
x=array([[[3., 4.],
[5., 6.]],
[[1., 2.],
[3., 4.]]])
计算平均值:
numpy.mean(x[:,:,:,0])
= 3.5
计算标准:
numpy.std(x[:,:,:,0])
= 1.5
标准化第一个通道:
x[:,:,:,0] = (x[:,:,:,0] - 3.5) / 1.5
这对吗?
谢谢!
【问题讨论】:
标签: python image numpy machine-learning data-processing