Matlab中的平均灰度值

che*_*hee 2 matlab

如何获取图像的平均灰度值?

Pau*_*l R 7

你的问题很模糊,但如果你的意思是你想要灰度图像的算术平均值:

img = imread('my_greyscale_image.bmp');
img_mean = mean(mean(img));
Run Code Online (Sandbox Code Playgroud)

请注意,您需要应用mean两次的原因是因为第一次将均值应用于矩阵并计算每列的均值并将这些值作为向量返回.再次对该向量应用均值,然后为整个矩阵提供单个均值.

  • 在对整个图像进行统计时,我发现最好将图像拉伸到矢量然后进行操作,即img_mean = mean(img(:)); 对于平均值而言无关紧要,但对于std和中位数等非线性运算来说,这很重要. (5认同)