RGB图像转换为灰度图像的原理

       RGB彩色图像中,一种彩色由R(红色),G(绿色),B(蓝色)三原色按比例混合而成。

       图像的基本单元是一个像素,一个像素需要3块表示,分别代表R,G,B,如果8为表示一个颜色,就由0-255区分不同亮度的某种原色。

       灰度图像是用不同饱和度的黑色来表示每个图像点,比如用8位 0-255数字表示“灰色”程度,每个像素点只需要一个灰度值,8位即可,这样一个3X3的灰度图,只需要9个byte就能保存

        RGB值和灰度的转换,实际上是人眼对于彩色的感觉到亮度感觉的转换,这是一个心理学问题,有一个公式:

                                                  Grey = 0.299*R + 0.587*G + 0.114*B

       根据这个公式,依次读取每个像素点的R,G,B值,进行计算灰度值(转换为整型数),将灰度值赋值给新图像的相应位置,所有像素点遍历一遍后完成转换。

I = rgb2gray(RGB) 将真彩色RGB图像转换成灰度图像。(RGB并不发生变化)
newmap= rgb2gray(map) 返回一个灰度调色板。


 

你可能感兴趣的:(图像处理,RGB,灰度)