我有一个图像数组(宽度,高度,rgb),我想计算图像的平均R,G和B值。
如何找到三维数组的平均值,以便得到向量[avg_r,avg_g,avg_b]?
答案 0 :(得分:1)
首先将数组从3维重塑为2维,因此在重新形成的数组中,每列代表一种颜色。
然后沿第一维度平均:
reshaped_img = reshape(img, width* height , 3);
avg = mean(reshaped_img) %same as avg = mean(reshaped_img, 1)