我正在编写一个程序,允许用户在RGB中选择各种前景和背景颜色。我不想让他们选择太相似的前景和背景,并决定转换为HSL,并使用HSL欧几里德距离作为检查相似性的一种方法。
是否有一个好的权重用于HSL空间(而不是H,S和L的相同权重)?我看了很多网站,都没有找到我需要的东西;只是说HSL或HSB比RGB更好。
发布于 2010-07-13 03:31:54
首先将颜色转换为Lab。
在色彩管理中,给出一个‘E’值,用来衡量给定的色彩变换在感知上的忠诚度。它只是在Lab空间中表示的原始颜色和最终颜色之间的向量差异的大小。
发布于 2010-07-13 03:53:04
我的建议是完全跳过HSL/HSB,直接从RGB to LAB开始。完成此操作后,就可以进行标准的delta E计算了。
发布于 2010-07-13 03:09:47
我没有给你确切的数字,但我会使用比H或S高得多的L权重。眼睛不善于区分不同饱和度的相同颜色,几乎同样不善于区分不同的色调-特别是如果你试图看到的是细微的细节,比如文本。
https://stackoverflow.com/questions/3231410
复制相似问题