问题中的特定编号来自CCIR 601(请参阅下面的Wikipedia链接)。
如果您使用稍有不同的数字/不同的方法转换RGB->灰度,则在正常照明条件下,在普通计算机屏幕上根本看不到太大差异,请尝试一下。
一般而言,以下是一些有关颜色的链接:
维基百科Luma
布鲁斯·林德布洛姆 ( Bruce Lindbloom )的出色网站
Colin Ware在书中第4章“颜色”,“信息可视化”,isbn 1-55860-819-2;在books.google.com中与Ware的长链接可能有效
cambridgeincolor :出色的,写得很好的“关于如何使用注重视觉而非过程的视觉导向方法来获取,解释和处理数码照片的教程”
如果您遇到的是“线性” RGB与“非线性” RGB,这是我对此的旧注释的一部分。重复一遍,在实践中您不会发现太大的区别。
RGB-> ^ gamma-> Y-> L *
在色彩科学中,常见的RGB值(如html rgb(10%,20%,30%))称为“非线性”或经过Gamma校正的 。 “线性”值定义为
Rlin = R^gamma, Glin = G^gamma, Blin = B^gamma
其中,对于许多PC,伽玛为2.2。通常的RGB有时写为R'G'B'(R'= Rlin ^(1 / gamma))(纯粹单击舌头),但在这里我将删除'。
CRT显示器上的亮度与RGBlin = RGB ^ gamma成正比,因此CRT上50%的灰度非常暗:.5 ^ 2.2 =最大亮度的22%。 (LCD显示更为复杂;此外,某些图形卡可补偿伽玛。)
要从RGB获得称为L*
的亮度度量,首先将RGB除以255,然后计算
Y = .2126 * R^gamma + .7152 * G^gamma + .0722 * B^gamma
在XYZ颜色空间中为Y
;它是颜色“亮度”的量度。 (实际公式并非完全是x ^ gamma,而是近似值;请坚持使用x ^ gamma作为第一遍。)
最后,
L* = 116 * Y ^ 1/3 - 16
“ ...渴望感知统一性,并且与人类对亮度的感知紧密匹配。” - 维基百科实验室色彩空间
0
从RGB转换为灰度时,据说应该对通道R,G和B应用特定的权重。这些权重是:0.2989、0.5870、0.1140。
据说其原因是人类对这三种颜色的感知/敏感性不同。有时也有人说这些是用于计算NTSC信号的值。
但是,我在网上找不到很好的参考资料。这些值的来源是什么?
另请参阅以下先前的问题: 在这里和这里 。