使用 D65 2° 观察器时,CIE L*ab 色彩空间中的原色和间色的值是多少?

问题描述 投票:0回答:3

问题

使用

D65 illuminant
2° observer
,在
red
色彩空间中 sRGB
green
blue
cyan
magenta
yellow
CIE L*ab
的值是多少?

这是我的白点的坐标:

95.047, 100, 108.883

问题

我尝试了十几种不同的工具(免费和付费的,如 Photoshop),并注意到没有一个工具可以就 CIE 实验室中的

red
(以及其他颜色)达成一致,即使使用相同的光源、观察者、和白点。

我尝试过的

我使用不同的工具做了一个基准测试。这是使用以下在线工具的示例:

┌───┬─────────────┬────────────────────────┬───────────────────────┬─────────────────────┐
│   │ Rgb         │ Lab (aspose.app)       │ Lab (colorizer.org)   │ Lab (nixsensor.com) │
├───┼─────────────┼────────────────────────┼───────────────────────┼─────────────────────┤
│ R │ 255, 0, 0   │ 54.291, 64.644, 55.913 │ 53.23, 80.11, 67.22   │ 53.24 80.09 67.20   │
│ G │ 0, 255, 0   │ 87.819, -63.417, 64.79 │ 87.74, -86.18, 83.18  │ 87.73 -86.18 83.18  │
│ B │ 0, 0, 255   │ 29.568, 54.63, -89.624 │ 32.3, 79.2, -107.86   │ 32.30 79.19 -107.86 │
│ C │ 0, 255, 255 │ 90.666, -40.526, -11.9 │ 91.12, -48.08, -14.14 │ 91.11 -48.09 -14.13 │
│ M │ 255, 0, 255 │ 60.169, 74.832, -48.40 │ 60.32, 98.25, -60.84  │ 60.32 98.23 -60.82  │
│ Y │ 255, 255, 0 │ 97.607, -12.6, 74.715  │ 97.14, -21.56, 94.48  │ 97.14 -21.55 94.48  │
└───┴─────────────┴────────────────────────┴───────────────────────┴─────────────────────┘

这些结果在

L
通道中似乎有些相似,但一种工具与另一种工具的
a
b
值不一致。

查看cielab.io的来源,我可以看到他们使用与我完全相同的光源、观察者和白点。

const STD_ILL_D65: XYZ = { x: 0.950489, y: 1, z: 1.08884 };

那么这是怎么回事呢? 为什么我在 CIE 实验室中找不到使用 D65 光源和 2° 观察者的红、绿、蓝等标准定义?

colors color-space lab-color-space
3个回答
2
投票

不幸的是,你的问题有无限数量的答案,因为它们是无限数量的 RGB 空间(因此有无限数量的原色和次要空间)。

您需要指定您的值使用哪个 RGB 空间进行编码,最好是哪个色域、白点和颜色分量传递函数,然后,您可以获得一个答案。


2
投票

根据 sRGB 规范

sRGB
原色的 XYZ 坐标为

┌────┬──────┬──────┐
│ x  │ y    │ z    │
├────┼──────┼──────┤
│ 64 │ 0.33 │ 0.03 │
├────┼──────┼──────┤
│ 30 │ 0.6  │ 0.10 │
├────┼──────┼──────┤
│ 15 │ 0.06 │ 0.79 │
└────┴──────┴──────┘

使用 Bruce Lindbloom 中的方程,我们可以将这些坐标插值到

CIE L*a*b*
颜色空间。

假设

L
在范围
[0, 100]
内,
a
在范围
[-128, 127]
内,
b
在范围
[-128, 127]
内,则使用
CIE L*a*b*
D65 illuminant
中的sRGB红、绿、蓝坐标
2° observer

┌─────────────┬──────────────┬─────────────┐
│ 53.24080499 │ 80.09229045  │ 67.20312527 │
├─────────────┼──────────────┼─────────────┤
│ 87.73471268 │ -86.18270839 │ 83.17930383 │
├─────────────┼──────────────┼─────────────┤
│ 32.29701093 │ 79.18725441  │ -107.860155 │
└─────────────┴──────────────┴─────────────┘

0
投票

在这种特殊情况下,nixsensor.com 的值看起来是正确的,它也与其他地方的值匹配,例如 http://www.brucelindbloom.com/

aspose.app 值有 2 个问题:

  1. LAB 值使用 D50(这就是为什么红色 L 为 54.29)
  2. A 和 B 是 ~125 中的百分比,因此 A 不是显示为 80.81(对于 D50),而是显示 80.81 / 125 = 64.6%

我猜 colorizer.org 只是一个舍入错误。

© www.soinside.com 2019 - 2024. All rights reserved.