我已经实现了CIE Delta-E 1994 算法,并注意到改变输入颜色的顺序会改变输出。对于输入颜色#ff0000
,#ffffff
我得到了 ~50.2339 和 ~114.5089,具体取决于输入顺序。
我已经检查了这个指标的在线计算器,例如
- http://colormine.org/delta-e-calculator/cie94
- http://www.brucelindbloom.com/index.html?ColorDifferenceCalc.html
他们返回相同的结果,所以我倾向于相信我在执行过程中没有犯错。直觉上,我会假设输入顺序是无关紧要的,因为算法应该计算颜色之间的差异。
我的问题是:
- 这些结果正确吗?
- 如果是这样,为什么输入顺序很重要?对此敏感的色差算法的预期语义是什么?
更新:我在上面链接到的第二个在线计算器的网站上找到了这个注释:
请注意,对于某些 Delta E 方法,色差不是对称的(CIE 1994 和 2000)。也就是说,颜色 A 和颜色 B 之间的差异可能与颜色 B 和颜色 A 之间的差异不同。在这种情况下,必须将一种颜色理解为与样本颜色进行比较的参考或标准。
这似乎至少证实了我的结果是正确的,但我仍然不明白这种不对称在实践中是如何有意义或有用的。如果有人能阐明这一点,那就太好了。