谢邀,这个问题答主也没完全搞懂,无法详解,纯讨论。
可能理解这个问题的难点,在于“黑白图像”是一个未准确定义的概念,并且经常和“灰度”“去色”之类的混在一起说,所以造成概念有偏差,每次讨论都会把自己绕进去……
所以重点我们讨论“如何根据RGB计算灰度”。然而这个问题并没标准答案。下面来说几种。
图像去色
Photoshop里的去色(图像→调整→去色)采用的是Lightness算法,即Gray = (max(R, G, B) + min(R, G, B)) / 2
灰度模式
然而灰度模式(图像→模式→灰度)采用的算法完全不同,题主引用的文章介绍的主要就是这个问题。需要考虑各种配置文件的Gamma值,因此并没有固定的公式。
人眼修正黑白
照片编辑软件里,转为黑白的默认算法是计算了人眼修正的。人眼对RGB三种颜色的敏感度不一样,而用了修正系数的黑白照片会看起来更舒服。这也就是传说中的035911,即Luminosity算法:Gray = R*0.299 + G*0.587 + B*0.114
还有一种系数是0.2126、0.7152、0.0722的Luma算法,思想是相同的。
平均黑白
这是最早期的黑白算法,也是最简单的一种,即取RGB的平均数,称为Average算法。Gray = (R + G + B) / 3黑白照片是如何呈现的?305911你听说过吗? | 卡米雷特的小站www.kamilet.cn