3
我知道这是不是一种编程的问题,但我觉得颜色模型的理解总是绑定到一个程序员的生活。
所以我们在办公室里争论某种颜色。我只是说特定的颜色更接近粉红色,而一位同事说它更接近紫色。
问题是如何测量一种颜色与另一种颜色的距离?
例:
粉红色=(255,192,203) - >甲
紫色=(128,0,128) - >乙
颜色有问题=(232143253) - > C
A或B最接近C?
我知道这是不是一种编程的问题,但我觉得颜色模型的理解总是绑定到一个程序员的生活。
所以我们在办公室里争论某种颜色。我只是说特定的颜色更接近粉红色,而一位同事说它更接近紫色。
问题是如何测量一种颜色与另一种颜色的距离?
例:
粉红色=(255,192,203) - >甲
紫色=(128,0,128) - >乙
颜色有问题=(232143253) - > C
A或B最接近C?
的简单方法是使用公式来计算RGB立方体Euclidean distance:
√((R 2 -R 1) +(G2-G1) + (B2-B1))
然而,这将不准确地测量人的感知亲近。例如,人眼对某些颜色比其他颜色更敏感。考虑到这一点,你需要看一些关于人类对颜色感知主题的研究。这个维基百科页面有一些很好的出发点:Color difference
其实,它*可以*是一个编程问题,如果你这样做。 – BoltClock
@BoltClock同意 –