我使用R colorspace
包将三维点转换为LAB颜色。 LAB颜色由三个坐标定义,第一个坐标范围为0到100,另外两个坐标范围为-100到100.
但是使用Google搜索我找不到LAB颜色空间的立方体表示。为什么?
答案 0 :(得分:3)
LAB色彩空间,即a.k.a.色域,包含无法在自然界或屏幕上再现的颜色(根据this page)。
我猜你问的原因是你想制作某种印刷材料,并希望确保颜色合适。我只是这个领域的热心业余爱好者,但认为wikipedia article on lab color space中的这一段解释了一些并发症。
RGB或CMYK值之间没有简单的转换公式 和L * a * b *,因为RGB和CMYK颜色模型是设备 依赖。首先需要将RGB或CMYK值转换为a 特定的绝对颜色空间,例如sRGB或Adobe RGB。这个 调整将取决于设备,但由此产生的数据 transform将与设备无关,允许转换数据 到CIE 1931颜色空间然后转换成L * a * b *。
也就是说,为了创建实验室颜色立方体,您必须首先找到从监视器特定颜色空间到绝对颜色空间的转换。这是非常困难的,因为映射不是线性的或任何其他简单形式。由于RGB和LAB空间不跨越相同的子空间(这里推测),因此转换不太可能是完美的。我曾经和一位版画家谈过此事,他说人眼只有4种颜色接收器(RGB +光强度),你需要大约17种颜色成分才能在纸上产生全部可见颜色。 RGB和LAB都在此方面妥协,针对不同目的进行了优化。
您可以校准屏幕以设置将屏幕RGB转换为人眼的LAB颜色所需的转换,然后继续制作彩色立方体。但是,它只适用于您的显示器而不是完美的。您最好测试打印不同的颜色配置文件并选择您最喜欢的颜色配置文件。
答案 1 :(得分:0)
因为没有这样的事情。 CIELAB颜色空间具有笛卡尔表示(无限大小),但我们可以感知的(有限)色域不是立方体,它具有复杂的形状。在预定范围内独立地改变两个坐标a *和b *似乎很方便,但这基本上不是人类感知的工作方式。