【发布时间】:2011-07-20 12:11:59
【问题描述】:
我正在寻找一种算法,它可以比较两种 RGB 颜色并生成它们的相似度值(其中相似度的意思是“相对于人类平均感知而言相似”)。
有什么想法吗?
编辑:
由于我无法再回答,我决定将我的“解决方案”作为问题的编辑。
我决定在我的应用程序中使用(非常)小的真彩色子集,以便我可以自己处理颜色比较。我使用大约 30 种颜色并使用它们之间的硬编码距离。
因为它是一个 iPhone 应用程序,所以我使用了 Objective-C,其实现或多或少是一个代表下表的矩阵,它显示了颜色之间的距离。
【问题讨论】:
-
@Kai:我正在尝试实现同样的事情。你是使用 YUV 方法还是选择了另一种颜色空间和空间距离?
-
@Thariama 我决定在我的应用程序中使用(非常)小的真彩色子集,这样我就可以自己处理颜色比较。我使用大约 50 种颜色,并使用它们之间的硬编码距离。然而,从我阅读并尝试和测试的所有内容来看,使用 2^24 色 YUV 做得最好。
-
@Kai:非常感谢您让我知道您的决定及其原因。这意味着您正在使用 RGB 并使用 50 种颜色创建直方图并使用预定义的距离加速您的算法,对吗?你用什么语言来实现你的算法?
-
@Thariama 将其作为原始问题的编辑。
-
@Kai:非常感谢,可惜没有第二个“+1”按钮!
标签: algorithm colors comparison rgb