CIEDE2000 的 Microsoft Excel 实现
| 访问次数 | 1 082 |
|---|---|
| 查看的文件数量 | 161 + 606 |
本文介绍了一个Excel工作表,它通过单行原生公式实现了CIEDE2000色差的计算,无需使用宏或VBA。实施工作采用科学方法进行,其中仍然包括对配方 Gaurav Sharma 和 Bruce Lindbloom 的测试。总共在两张表格的不同行中向您展示了 18 个 ΔE00 值(Sharma 有 9 个,Lindbloom 有 9 个)。该公式考虑了特殊情况,例如在 S 和 T 列中管理 "atan2(0,0)",以确保数学行为的一致性。该算法的实施非常稳健,CIEDE2000 的最终结果至少精确到小数点后 10 位,这一点已在幕后使用 MATLAB(Sharma)和 JavaScript(Lindbloom)对 10,000 对颜色进行了确认。参数因子 kL、kC 和 kH(列 G、H 和 I)已经过仔细测试,可以逐行进行调整。完整公式存储在隐藏列(L 至 AM)中,而结果 ΔE2000 显示在 J 列中。K 列包含一个静态测试,读取后必须删除。AN 列(最右侧)为灰色,以便于您拉伸公式。每一行都可以复制、粘贴或下移,以扩展计算,同时保持其独立性。
该文件采用简单的XLS格式(Excel 97-2003),仅使用ASCII字符以确保最大兼容性。 只要是支持经典Excel文件的平台,例如Google表格,您均可使用该文件。此比色解决方案不仅适用于 Fogra 和 X-Rite 等专业公司,也适用于任何希望轻松准确地评估 ΔE00 值的用户。
源代码的准确性和可靠性
关于最终的ΔE2000,Sharma的学术形式与Lindblom的简化形式(本页默认显示)之间的差异不超过±0.0003。此处介绍的实现是64位版本,并保证精度超过10位小数;因此,选择其中一种形式仅仅是技术细节上的差异。
如何判断某个CIEDE2000的实现是学术型还是简化型?
- 计算
ciede_2000(56.6, 43.6, 41.1, 68.4, 9.4, -8.6)的值 - 如果结果是
30.0001,则为学术型(例如 Sharma、OpenJDK 等) - 如果结果是
29.9999,则为简体型(例如 Lindbloom、Netflix VMAF等)
CIELAB 中的数值范围和 ΔE2000 的解释
在 CIELAB 色彩空间中,L* 表示明度,通常在 0(黑色)到 100(白色)之间变化。a* 和 b* 成分代表颜色轴:a* 从绿色到红色,而 b* 从蓝色到黄色。实际上,a* 和 b* 的数值几乎总是限制在 -128 到 +127 之间,尽管标准并未对这两个分量规定正式的限制范围。
| 颜色 1 | 颜色 2 | ΔE2000 的值 |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 |
| 颜色 1 | 颜色 2 | ΔE2000 的值 |
|---|---|---|
| 5 | ||
| 10 | ||
| 15 |
ΔE2000 (CIEDE2000)用于量化两种颜色的感知差异:0 表示完全相同,数值越大(最高可达185及以上)表示差异越明显。例如,ΔE2000 约为 5 表示颜色较接近,而约为 15 则表示颜色明显不同。当 ΔE2000 值超过 40 时,比较的颜色几乎没有任何共同之处;这就是测量能够可靠地告诉我们的全部信息。
要下载的文件
请随意使用本方提供的这些文件,甚至用于商业目的。
| 文件 | 大小 | 点击次数 |
|---|---|---|
| ciede-2000.xls | 35 KB | 161 |
| reference-dataset.txt | 4 KB | 606 |
| 点击 xls.zip 下载所有文件的压缩包。 | ||
社区
您认为此源代码或 CIEDE2000 如何?留言簿上已有 9 条留言,其中 1 条是中文留言。请看一看并分享您的意见。