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

但是用Google搜索时,我找不到LAB颜色空间的立方形表示。为什么呢

最佳答案

简短答案

LAB色域(也称为色域)包含自然界或屏幕上无法复制的颜色(根据this page)。

详细说明将RGB转换为LAB

我想您问的原因是您要制作某种印刷材料,并要确保颜色正确。我只是该领域的一个狂热爱好者,但是我认为wikipedia article on lab color space中的这一段解释了一些复杂性。


RGB或CMYK值之间没有简单的转换公式
和L * a * b *,因为RGB和CMYK颜色模型是设备
依赖。首先需要将RGB或CMYK值转换为
特定的绝对色彩空间,例如sRGB或Adobe RGB。这个
调整将取决于设备,但来自
转换将独立于设备,从而允许转换数据
到CIE 1931色彩空间,然后转换为L * a * b *。


也就是说,为了创建实验室颜色立方体,您必须首先找到从显示器特定的颜色空间到绝对颜色空间的转换。由于映射不是线性的或采用任何其他简单形式,因此这令人惊讶地困难。由于RGB和LAB空间没有跨越相同的子空间(在此进行推测),因此变换也不可能是完美的。我曾经和一家印刷厂谈过这个问题,他说人眼虽然只有四种类型的颜色接收器(RGB +光强度),但要在纸上产生所有可见颜色,则需要约17种颜色分量。 RGB和LAB都为此做出了折衷,针对不同目的进行了优化。

底线

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

08-25 06:43
查看更多