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

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

共 3 个回答
高赞
时间
活跃
0

0

Delta-e是一个单一数字,代表两种颜色之间的感知“距离”。数字越小,人眼的颜色就越相似。
有几种不同的计算方法... CIE76(又名CIE 1976或dE76)是最受欢迎的方法。
每个人处理事情的方式都不同,但是在大多数情况下,它们都需要您转换为比RGB更好的颜色模型(供比较)。
对于CIE76,您基本上只需将颜色转换为LAB颜色空间,然后计算它们之间的3维距离。
维基百科具有所有公式: http : //en.wikipedia.org/wiki/Color_difference
您可以使用在线颜色计算器检查您的工作:
0

我不确定任何算法,您可能需要考虑将RGB(红色,绿色,蓝色)值转换为HSB(色调,饱和度,亮度)。
色相本质上是“颜色”,因此您可以简单比较色相值的接近程度。
新手导航
- 社区规范
- 提出问题
- 进行投票
- 个人资料
- 优化问题
- 回答问题
0
有没有一种方法可以比较两种颜色之间的距离?如果说他们两个都是蓝色的。
目前,我们比较它们的方法是将每种可能的颜色手动分配给颜色系列(红色,绿色,蓝色...)。然后只需比较字符串即可:)
但是可以肯定的是,可以将手动任务分配给一个简洁的小算法。