Lab 色彩模式和RGB、CMYK 有什么区别? | l a b轉cmyk
补充一下,LAB色彩空间(全称CIELAB或La*b*)在颜色计算方面是相当有用的。但可能是计算复杂度的关系,视觉软件这种末端领域里用的较少。这个色彩空间设计上的目的就是对人的颜色感知均匀(perceptuallyuniform),所以这个空间里的距离能反映人感觉到的颜色差别,用作色差的测量。比如显示屏的色差DeltaE是基于这个颜色空间测出来的(后来有了更准确的De2000方法,对Lab距离做出了小调整,但大致是一样的)[1]。而所有RGB颜色空间(sRGB,adobeRGB,ProPhotoRGB,CIERGB。前三个空间的三原色值不一样,最后一个和第一个基本上差了一个Ga...
补充一下,LAB色彩空间(全称CIELAB 或La*b*)在颜色计算方面是相当有用的。
但可能是计算复杂度的关系,视觉软件这种末端领域里用的较少。
这个色彩空间设计上的目的就是对人的颜色感知均匀(perceptually uniform),所以这个空间里的距离能反映人感觉到的颜色差别,用作色差的测量。比如显示屏的色差 Delta E 是基于这个颜色空间测出来的(后来有了更准确的De2000方法,对Lab距离做出了小调整,但大致是一样的)[1]。
而所有RGB颜色空间(sRGB, adobeRGB, ProPhoto RGB, CIE RGB。前三个空间的三原色值不一样,最后一个和第一个基本上差了一个Gamma=2.2)都不是感知均匀的。
上图是sRGB里的 9 imes 9 imes 9 = 729 个等间隔的点在LAB空间里的样子,可以看到中间的点间隔较大,而边上有的点是挤在一起的。两个球挨在一起 Delta E < 2 就表示一般人是分不出这两个颜色的差别[1]。
所以RGB空间表示颜色并不均匀,但比较方便数据储存(如另一答案所说,8bit时RGB表示算是效率比较高的)和屏幕显示(sRGB坐标经过Gamma=2.2变换后直接对应三原色亮度值),所以用得最多。
另外LAB空间和XYZ色彩空间是两个最大的色彩空间。一个是为了贴近人的色彩感知,另一个是从光谱转换为颜色的中间计算步骤[2]。
说这两个颜色空间大是因为这两个色域的有效坐标范围包含了所有人眼可见的颜色。相比之下,RGB和CMYK在有效坐标范围,比如 C, M, Y, K in [0,100] 只包含所有可见颜色的一部分。
所以XYZ和Lab空间都可以用来表示其它颜色空间里的任何颜色,起到万能翻译...