检查颜色的相似性的算法

我正在寻找一种算法,比较两个RGB颜色,并生成一个值的相似性(其中相似性意味着“相对于平均人类感知相似”)。

有任何想法吗?

编辑:

由于我不能回答了,我决定把我的“解决方案”作为一个编辑的问题。

我决定在我的应用程序中使用一个(非常)真彩色的小子集,以便我可以处理我自己的颜色的比较。我使用大约30种颜色,并使用硬编码之间的距离。

因为它是一个iPhone应用程序,我使用objective-C和实现或多或少是一个矩阵代表下面的表,它显示了颜色之间的距离。

解决方法

RGB欧氏空间中的距离不是非常“类似于人类的感知”

你可以使用YUV色彩空间,它考虑到这个因素:

您也可以使用CIE颜色空间实现此目的。

编辑:

我将提到YUV颜色空间是一种便宜的近似,可以通过简单的公式计算。但它不是感觉上统一。感觉上均匀意味着在颜色值中相同量的变化应当产生大约相同的视觉重要性的变化。如果你需要一个更精确和严格的指标,你一定要考虑CIELAB色彩空间或另一个知觉均匀的空间(即使没有简单的公式转换)。

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...