Matlab中计算图像的灰度值

在生活中,我们经常遇见RGB(红色、绿色和蓝色)组成的色彩空间内的图像,然而我们想要进一步对其进行处理时,往往需要先将其转换为灰度图像,那么什么是灰度图像呢?

一、灰度图像

灰度数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,灰度图像在黑色与白色之间还有许多级的颜色深度。

因此,可以这样理解灰度图像,灰度图像即为一张单通道颜色组成的图像,每个像素可以拥有不同的颜色深度。

二、灰度值的计算

根据不同的计算方法,我们就可以得到不同的灰度值大小,如下所示。

1、加权平均值

由于人眼对绿色较为敏感,所以我们往往在计算灰度值时赋予绿色通道较大的权重,例如,matlab中内嵌的rgb2gray函数就是采用了如下公式进行计算:

0.2989 * R + 0.5870 * G + 0.1140 * B

2、算数平均

算数平均采用如下公式:

你可能感兴趣的:(计算图形学,matlab,图形学)