为什么需要灰度图
- 颜色本身非常容易受到光照的影响,rgb变化很大,反而梯度信息能提供更本质的信息
- 三通道转为一通道后,运算量大大减少
我们可以把灰度图像看作图像的强度(Intensity),来求一些梯度特征。比较常用的有 HOG,LBP,SIFT等等。
彩色图片信息量大,有的时候我们仅仅用灰度图像里的信息就已经够了,为了提高运算速度自然就会采用灰度图,甚至有时灰度图还是过大,采用二值化图像也是有可能的
计算灰度的算法
- 取平均
Gray = (Red + Green + Blue) / 3
- 基于人眼感知
人类对红绿蓝三色的感知程度依次是: 绿>红>蓝,所以平均算法从这个角度看是不科学的。应该按照人类对光的感知程度为每个颜色设定一个权重,它们的之间的地位不应该是平等的。
一个图像处理通用的公式是:
Gray = (Red * 0.3 + Green * 0.59 + Blue * 0.11)
- More
更多转换的算法可以看看这篇文章:https://github.com/aooy/blog/issues/4