有没有一种简单的方法可以比较两种颜色之间的距离?
image-processing
5
0

有没有一种方法可以比较两种颜色之间的距离?如果说他们两个都是蓝色的。
目前,我们比较它们的方法是将每种可能的颜色手动分配给颜色系列(红色,绿色,蓝色...)。然后只需比较字符串即可:)
但是可以肯定的是,可以将手动任务分配给一个简洁的小算法。

参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

您可能需要将颜色转换为HSL模型(色相,饱和度,亮度),然后按HSL顺序比较阈值内的值。如果色相在被认为是“接近”的公差之内,则检查饱和度的“接近度”,然后检查亮度。

收藏
评论

Delta-e是一个单一数字,代表两种颜色之间的感知“距离”。数字越小,人眼的颜色就越相似。

有几种不同的计算方法... CIE76(又名CIE 1976或dE76)是最受欢迎的方法。

每个人处理事情的方式都不同,但是在大多数情况下,它们都需要您转换为比RGB更好的颜色模型(供比较)。

对于CIE76,您基本上只需将颜色转换为LAB颜色空间,然后计算它们之间的3维距离。

维基百科具有所有公式: http : //en.wikipedia.org/wiki/Color_difference

您可以使用在线颜色计算器检查您的工作:

收藏
评论

我不确定任何算法,您可能需要考虑将RGB(红色,绿色,蓝色)值转换为HSB(色调,饱和度,亮度)。

色相本质上是“颜色”,因此您可以简单比较色相值的接近程度。

参见http://en.wikipedia.org/wiki/HSV_color_space

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号