C语言数字图像处理---1.2 彩色图像灰度化和二值化

本篇主要讲述32位彩色图像的灰度化和二值化内容。

[彩色图像灰度化]

     1.定义

        在上一节中,我们介绍了8位单色灰度图,它使用0-255来表示一个像素,但在实际使用中,我们最常用的还是彩色图像灰度化。对于32位bgra彩色图像,或者24位rgb/bgr彩色图像,一个像素由红绿蓝三原色混合而成,这也就是绘画中的调色过程,如何调制灰色?其实很简单,只要红绿蓝以相同程度进行混合,那么结果就呈现出灰色。基于这个原理,我们可以给出彩色图像灰度化的本质:R=G=B,即红绿蓝三通道的像素值相等,此时,彩色图就表现为灰度图,而这个过程,就叫做彩色图像的灰度化。

        如图Fig.1所示,左侧位32bgra彩色图,右侧为对应的灰度图,该灰度图算法来自Photoshop“去色”命令。

                                                              (a)32位彩色图                                  (b)32位灰度图

                                                                                 Fig.1 彩色图像灰度化示例

     2.算法

        彩色图像灰度化的算法公式一般常用的有三种:明度公式,视觉公式和Photoshop去色公式。

        ①明度公式

   

猜你喜欢

转载自blog.csdn.net/Trent1985/article/details/103776741