【问题标题】:Find nearest color [duplicate]查找最近的颜色[重复]
【发布时间】:2011-10-03 19:32:21
【问题描述】:

可能重复:
Similarity Between Colors

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

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

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

【问题讨论】:

  • 实际上,如果你这样做,它可能是一个编程问题。

标签: colors distance


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-07-22
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2016-03-25
    • 2013-08-26
    • 2014-09-01
    • 2019-06-12
    • 2017-10-26
    相关资源
    最近更新 更多