我知道这不是编程问题,但我认为对颜色模型的理解总是与程序员的生活息息相关。
所以我们在办公室里争论某种颜色。我说的是一种特殊的颜色更接近粉红色,一位同事说它更贴近紫色。
问题是如何测量颜色与其他颜色的距离?
示例:
Pink =(255,192,203) - > A
紫色=(128,0,128) - > B
有问题的颜色=(232,143,253) - > C
A或B最接近C?
答案 0 :(得分:10)
一种简单的方法是使用以下公式计算RGB立方体中的Euclidean distance:
√((r2-r1) 2 +(g2-g1) 2 +(b2-b1) 2 )
然而,这并不能准确地衡量亲近的人类感知。例如,人眼对某些颜色比其他颜色更敏感。考虑到这一点,你需要研究一下人类对颜色的看法。这个维基百科页面有一些很好的起点:Color difference