读书人

请教颜色RGB值相乘的物理意义是什么

发布时间: 2012-12-16 12:02:32 作者: rapoo

请问各位高手,颜色RGB值相乘的物理意义是什么?
两块颜色分别为 C0, C1

RN = R0 * R1
GN = G0 * G1
BN = B0 * B1

新产生的颜色的意义是什么?

一定是一个小于或等于 C0, C1 的值.
但是它的明确意义是什么?
[最优解释]
正片叠底(multiply):将两个颜色的像素值相乘,然后除以255得到的结果就是最终色的像素值。通常执行正片叠底模式后的颜色比原来两种颜色都深。任何颜色和黑色正片叠底得到的仍然是黑色,任何颜色和白色执行正片叠底则保持原来的颜色不变,而与其他颜色执行此模式会产生暗室中以此种颜色照明的效果。
  像素点的像素值是0-255,黑色值是0,白色是255.

摘自http://baike.baidu.com/view/368957.htm
[其他解释]
。。。有意义么
楼下来解释。
[其他解释]
没意义。是不是问题表达得不对,相乘后会溢出的
[其他解释]
把RGB看成0到1的实数的话乘的才有意义。
[其他解释]
在某些算法里可能有用,比如看检测图片变化是否在允许范围内,
但是应该不直接这样用
[其他解释]
很感谢,ForestDB这位仁兄的回答,也谢谢其他几位,其实我想知道的是,这两种颜色相乘,和将颜色RGB相加有何分别呢?
[其他解释]
相加很像或操作,比如 RED+GREEN+BLUE = WHITE。
相乘很像与操作,除去符号位,0xff * 0x0f = 0xf1。

具体的也不是很清楚。

[其他解释]
http://www.cnblogs.com/miloyip/archive/2010/03/29/1698953.html#1794025

这个地方给出的术语直接叫调制了
[其他解释]
实色混合模式:根据绘图颜色与底图颜色的颜色数值相加,当相加的颜色数值大于该颜色模式颜色数值的最大值,混合颜色为最大值;当相加的颜色数值小于该颜色模式颜色数值的最大值,混合颜色为0;当相加的颜色数值等于该颜色模式颜色数值的最大值,混合颜色由底图颜色决定,底图颜色值比绘图颜色的颜色值大,则混合颜色为最大值,相反则为0.实色混合能产生颜色较少、边缘较硬的图像效果。

还是那个链接。

[其他解释]
目测可能与内积有关,是计算两个颜色偏差之类的。
[其他解释]
谢谢给位的热心帮助,结了

读书人网 >C++

热点推荐