找到最近的颜色

时间:2011-10-03 19:32:22

标签: colors distance

  

可能重复:
  Similarity Between Colors

我知道这不是编程问题,但我认为对颜色模型的理解总是与程序员的生活息息相关。
所以我们在办公室里争论某种颜色。我说的是一种特殊的颜色更接近粉红色,一位同事说它更贴近紫色。

问题是如何测量颜色与其他颜色的距离?

示例
Pink =(255,192,203) - > A
紫色=(128,0,128) - > B
有问题的颜色=(232,143,253) - > C
A或B最接近C?

Colors

1 个答案:

答案 0 :(得分:10)

一种简单的方法是使用以下公式计算RGB立方体中的Euclidean distance

√((r2-r1) 2 +(g2-g1) 2 +(b2-b1) 2

然而,这并不能准确地衡量亲近的人类感知。例如,人眼对某些颜色比其他颜色更敏感。考虑到这一点,你需要研究一下人类对颜色的看法。这个维基百科页面有一些很好的起点:Color difference