我的numpy数组(名称:数据)具有以下大小:(10L,3L,256L,256L)
。
它有10个图像,每个3色通道(RGB),每个图像大小为256x256像素。
我想计算所有10个图像的每个颜色通道的平均像素值。如果我使用numpy函数np.mean(data)
,我会收到所有像素值的均值。使用np.mean(data, axis=1)
返回大小为(10L, 256L, 256L)
的numpy数组。
答案 0 :(得分:3)
如果我正确理解了您的问题,您需要一个包含三个图像中每个图像的每个通道的平均值的数组。 (即形状 <cfscript>
items = [
{"id":1, "key":"a"},
{"id":2, "key":"b"},
{"id":3, "key":"c"}
];
Collection = CreateObject("java", "java.util.Collections");
Collection.Shuffle(items);
writeDump(items);
</cfscript>
的数组)(如果这不正确,请在评论中告诉我,我可以编辑这个答案)
如果您使用的numpy版本大于1.7,则可以将多个轴作为元组传递给(10,3)
np.mean
否则,您必须先将阵列弄平,才能使其形状正确。
mean_values = data.mean(axis=(2,3))