平均三维阵列

时间:2016-10-25 02:27:34

标签: matlab

我有一个图像数组(宽度,高度,rgb),我想计算图像的平均R,G和B值。

如何找到三维数组的平均值,以便得到向量[avg_r,avg_g,avg_b]?

1 个答案:

答案 0 :(得分:1)

首先将数组从3维重塑为2维,因此在重新形成的数组中,每列代表一种颜色。

然后沿第一维度平均:

reshaped_img = reshape(img, width* height , 3);
avg = mean(reshaped_img)  %same as   avg = mean(reshaped_img, 1)