我将给出两个似乎有冲突但实际上没有冲突的答案:
- 这里是暗黄色和亮紫罗兰-我们只是不习惯看到他们。
- 没有也不能是深黄色或紫罗兰色-这就是原因。
好...
1. 是暗黄色和亮紫罗兰
颜色感知是相对的。这是一个示范。如果您使用典型的色轮:
然后将图像变暗至其原始亮度的一半,然后使每种颜色(包括黄色)变暗。这将产生深黄色,看起来很浑浊:
如果再次将其变暗,现在恢复到其原始亮度的四分之一,则变暗的黄色不再看起来像“黄色”,因为它已经失去了大部分的“黄色”。
但是,如果使图像全屏显示并关闭房间中的所有灯光,它将再次正常显示。变暗的黄色将再次看起来为“黄色”。
现在,如果图像变暗到其原始亮度的八分之一,那么颜色现在都太暗了,以至于您几乎看不到它们:
但是,如果您将室内的环境光调暗,那么这里的超暗黄色将再次看起来像“黄色”。关于我们的色彩感知的一切都是相对的。
相反,如果返回第一张图像,然后将显示器上的亮度向上调,以使紫罗兰不再是暗的,而是真正的明亮,那么您就创建了明亮的紫罗兰。但是,在此过程中,您也将所有其他颜色都加亮了,因此,相对于所有其他颜色,您刚制作的较亮的紫色仍然较暗。
2.没有也不能是深黄色或明亮的紫罗兰色-这就是为什么
好的,现在讨论参数的另一面。为什么黄色那么亮而紫色那么暗?
答案与我们的眼睛如何感知光度有关。我们眼睛中的每种颜色接收器(红色,绿色和蓝色)在不同的亮度下会感知这些颜色。实际上,绿色被认为是红色的两倍,是蓝色的六倍。根据红色,绿色和蓝色颜色分量计算亮度的标准方法是将红色值的30%加绿色值的59%加蓝色值的11%。换一种说法:
L = (0.30 * R) + (0.59 * G) + (0.11 * B)
由于黄色被我们的眼睛识别为激活了视网膜的红色和绿色锥体,因此其光度值可以计算为:
L[Y] = (0.30 * 1) + (0.59 * 1) + (0.11 * 0)
= 0.89
这非常明亮-使用此公式,只有纯白色可以达到1.0。
在另一端(暗端),我们可以看到最暗的颜色是纯蓝色:
L[B] = (0.30 * 0) + (0.59 * 0) + (0.11 * 1)
= 0.11
那紫罗兰呢?由于紫色包含红色和蓝色,因此如果将R,G和B限制在[0,1]范围内,实际上它比蓝色稍亮(发光)。但是我们认为的“紫”通常比纯正红和蓝稍暗一些的R和B。写入紫罗兰的一种方法可能是R = 0.5,G = 0.0,B = 0.8。这只是分配编号的一种方法。每个人对什么是“紫罗兰色”都有不同的感觉。对于这些RGB值,使用上面的亮度公式可以得出:
L[V] = (0.30 * .5) + (0.59 * 0) + (0.11 * 0.8)
= 0.238
无论如何,紫罗兰色本质上是黑暗的,因为它比红色更接近蓝色(RGB中最暗的)。黄色本质上是浅色的,因为它结合了绿色(RGB的最亮)和红色(第二亮的)。
纯青色(绿色加蓝色)也很亮,但比黄色要少。
这是上面的色轮,显示为色相/亮度图表。如您所见,黄色具有最高的亮度,蓝色具有最低的亮度,紫色非常接近蓝色。
3.总结
以上所有假设均采用RGB颜色模型。尽管我们的眼睛盯着RGB接收器,但它们的确不会将值限制在[0,1]之类的范围内。实际上,我们的眼睛以对数方式测量亮度。不过,像RGB这样的颜色模型确实可以使我们在计算机屏幕上表示并重现大部分可见颜色,并且尽管还有其他模型比RGB更准确地考虑了感知的细微差别,但我们的眼睛仍然可以感知到蓝色不如红色或绿色明亮,这就是为什么紫色和蓝色总是比黄色和橙色更暗的原因-特别是纯蓝色(有时称为群青)。在实践中,我们生活中大多数被认为是“蓝色”的颜色实际上都混入了很多绿色。类似地,我们认为大多数颜色是“黄色”
最后,从技术上讲,在现实生活中,没有任何东西可以阻止蓝色的巨大尖峰反射到物体上,但是实际上,由于白光被分解,吸收和反射的方式,这种情况实际上是不会发生的。 。
荧光色是一个例外。使用荧光色时,由于附近波长的能量聚集在一起并在较纯的波长上重新发射,因此可以获得较纯的颜色的尖峰。如果您甚至看到过由明亮的荧光黑灯灯泡照亮的黑光海报,您实际上会看到非常明亮的蓝色和紫罗兰色-有趣的是它们并没有比橙色,黄色和绿色更暗。(涉及到黑灯时,所有正常的规则都是不可能的。:)