3

我使用 Rcolorspace包将三维点转换为 LAB 颜色。LAB 颜色由三个坐标定义,第一个范围从 0 到 100,另外两个范围从 -100 到 100。

但是用谷歌搜索我没有找到 LAB 颜色空间的长方体表示。为什么 ?

4

2 回答 2

4

简短的回答

LAB 颜色空间,又名色域,包含无法在自然界或屏幕上再现的颜色(根据此页面)。

RGB转LAB详解

我想你问的原因是你想制作某种印刷材料并想确保颜色正确。我只是这个领域的狂热爱好者,但认为维基百科关于实验室色彩空间的文章中的这一段解释了一些复杂性。

RGB 或 CMYK 值与 L*a*b* 之间的转换没有简单的公式,因为 RGB 和 CMYK 颜色模型取决于设备。RGB 或 CMYK 值首先需要转换为特定的绝对色彩空间,例如 sRGB 或 Adob​​e RGB。此调整将取决于设备,但转换的结果数据将与设备无关,允许将数据转换为 CIE 1931 颜色空间,然后转换为 L*a*b*。

也就是说,为了创建实验室颜色立方体,您必须首先找到从显示器特定颜色空间到绝对颜色空间的转换。这是非常困难的,因为映射不是线性的或任何其他简单的形式。转换也不太可能是完美的,因为 RGB 和 LAB 空间不跨越相同的子空间(在这里推测)。我曾经和一位版画家谈过这个问题,他说虽然人眼只有 4 种颜色感受器(RGB + 光强度),但您需要大约 17 种颜色成分才能在纸上生成全光谱的可见颜色。RGB 和 LAB 都在这方面做出了妥协,针对不同的目的进行了优化。

底线

您可以校准屏幕以设置将屏幕的 RGB 转换为人眼的 LAB 颜色所需的转换,然后继续制作颜色立方体。但是,它仅适用于您的显示器,并不完美。您最好测试打印不同的颜色配置文件并选择您最喜欢的一个。

于 2012-10-19T14:48:49.513 回答
0

因为没有这样的东西。CIELAB 色彩空间具有笛卡尔表示(无限大小),但我们能感知的(有限)色域不是立方的,它具有复杂的形状。在预定义的范围内独立地改变两个坐标 a* 和 b* 似乎很方便,但这根本不是人类感知的工作方式。

于 2016-12-30T23:12:11.903 回答