2011-10-03 100 views
3

可能重复:
Similarity Between Colors找到最接近的颜色

我知道这是不是一种编程的问题,但我觉得颜色模型的理解总是绑定到一个程序员的生活。
所以我们在办公室里争论某种颜色。我只是说特定的颜色更接近粉红色,而一位同事说它更接近紫色。

问题是如何测量一种颜色与另一种颜色的距离?


粉红色=(255,192,203) - >甲
紫色=(128,0,128) - >乙
颜色有问题=(232143253) - > C
A或B最接近C?

Colors

+2

其实,它*可以*是一个编程问题,如果你这样做。 – BoltClock

+0

@BoltClock同意 –

回答

10

的简单方法是使用公式来计算RGB立方体Euclidean distance

√((R 2 -R 1) +(G2-G1) + (B2-B1))

然而,这将不准确地测量人的感知亲近。例如,人眼对某些颜色比其他颜色更敏感。考虑到这一点,你需要看一些关于人类对颜色感知主题的研究。这个维基百科页面有一些很好的出发点:Color difference