图像处理之图像灰度化

  • Post author:
  • Post category:其他


图像类型有很多中,应该说是非常多了,目前做图像处理的估计差不多都是针对RGB(A)进行,RGB(A)分别是红色、绿色、蓝色以及可能包含的透明度Alpha。图像的灰度话顾名思义就是仅仅去掉图像中的颜色,保留图像的其他信息。现在拿一张在图像做比较:


转化的过程需要用到一个公式,该公式直接作用于图像的RGB像素区域,这里之所以没有提到Alpha是因为,图像的灰度化是保留原有像素的透明度的,即透明度不参与像素的运算。该运算公式为:

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

这个公式的意思是原图的一个像素区域包含了RGB的三个颜色值,而目标灰度图上相对应的像素上的颜色值为由上面的公式计算得到。这里有个问题就是,你需要结果图是24位(如果包含Alpha则是32位)还是8位,如果是24位,则结果灰度图还是RGB的,只不过R=G=B=gray,如果是8位的,一个像素就只包含一个颜色值gray。

图像的灰度化是图像处理中很基本的算法,同时也是其他图像处理或是识别的基础,有些智能算法都是基于单色8位灰度图进行的,因为他减少了计算量。



版权声明:本文为shjyy1983原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。