微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检查颜色的相似性的算法

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

有任何想法吗?

编辑:

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

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

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

解决方法

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

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

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

编辑:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐