颜色空间是通过颜色数据化,实现颜色的表现、处理和分析的一类数学方法。其只有在统一的颜色规范框架内,才能准确的分析和处理颜色信息。所以,在色差检测算法的实现中,选取一个合适的颜色空间,是实现色差检测算法的第一步。本文对色差仪颜色空间类型及不同颜色空间的转化做了介绍,对此感兴趣的朋友可以了解一下!
所谓颜色空间,即是用数学定量的方式表示颜色的一种方法,可以理解为颜色坐标系。几种常见的颜色空间包括:RGB颜色空间、XYZ颜色空间、LAB颜色空间。
1.RGB颜色空间
RGB颜色空间是根据Grsassmann颜色混合定律的匹配结果。颜色匹配实验主要原理:红、绿、蓝三种原色互相独立,三者互相匹配则可以产生范围最广的颜色。红绿蓝(RGB)三色称为三原色,它们具有相应的不同波长。红(R)原色的对应波长是700.0nm、绿(G)原色的波长是546.1nm、蓝(B)原色的对应波长是435.8nm。按照一定的比例关系,将红绿蓝进行匹配,可以得到白光,将其单位量化,则不同数量的R、G、B三原色可以决定匹配之后所得到的混合光的颜色,在色度学中,把R、G、B称为三刺激值。
由红绿蓝三颜色通道,构成了RGB颜色立方体,如下图所示。在这个三维模型中,当三基色分量坐标为(0,0,0)时,显示为黑色光;当三基色坐标为(1,1,1)时,显示为白色光,其中数字“1”表示模型空间的最大值。RGB颜色空间是研究其他空间的基础,现常用于彩色显像管设备中。需要注意的是,RGB颜色空间不能完全独立于显示设备,因为它是与设备相关的空间,所谓相关就是针对一张图片中同一个像素点颜色,不同的显示设备,如相机或是电脑显示器会给出不一样的RGB颜色值。或者一个像素点的具有一个确定的RGB值,但是在不同的显示设备上,人眼会得到不是同一个颜色的错觉。
基于RGB颜色空间,为了使颜色测量与人眼观察的结果相一致,应该确定三原色光与人眼视觉特性之间的关系。因此,莱特(W.D.Wright)和吉尔德(J.Guild)在这方面做了大量的实验研究。他们选定RGB三原色光与若干视力正常的人,进行了等能光谱的颜色匹配。通过此实验得到了等能光谱色每一波长的三刺激值r(λ)g(λ)、b(λ),三刺激值r(λ)g(λ)、b(λ)的曲线分布如下图所示。以此代表人眼的平均颜色视觉特性,为颜色度量明度确定了尺度,这是进行颜色计算的基础。
利用这个CIE1931三刺激值r(λ)、g(λ)、b(λ)就可以计算得出光谱色度坐标r(λ)、g(λ)、b(λ)。两者的关系为:
由上图可以看出,色度坐标出现了负值,另外,计算得到的色度坐标也有负值出现,这样不方便后面的数据处理。因此意味着要选择三个假想的原色,使其不仅色度坐标值都为正值,且假想三原色所形成的图形需要将整个光谱轨迹覆盖。
2.XYZ颜色空间
CIE1931-XYZ表色系统就是为避免色度坐标的负值出现而构建的。CIEXYZ颜色空间是用假想的三原色(X)、(Y)、(Z)代替了原RGB颜色空间的三原色。如下(1)图,假想的三原色(X)、(Y)、(Z)在r-g色度坐标中的位置。(X)、(Y)、(Z)三刺激值曲线如下图(2)所示。
CIE1931-RGB表色系统光谱三刺激值与CIE1931-XYZ表色系统光谱三刺激值之间的转换关系式如下:
这样依据CIERGB空间下的RGB三刺激值值就可以计算得到CIEXYZ空间的XYZ三刺激值。
3.LAB颜色空间
在非均匀的颜色空间里,计算两点之间的色差,或是两对相同距离的颜色点,都会给人产生不同的颜色差别和不一样的颜色感觉。所以在不均匀的颜色空间中,不能用两颜色点间的距离作为衡量两颜色间差异的标准1。因此,1976年国际照明委员会推出了一种均匀的颜色空间—CIELAB。在CIELAB颜色空间颜色量化的均匀性和可以实现对人眼视觉的相关性和客观评定。CIELAB均匀颜色空间,其的示意图和三维模型如图下图所示。
CIELAB颜色空间中L*是明度坐标,表示明度值,其值范围是[0,100],L*=0表示黑色,L*=100表示白色。a*、b*是彩度坐标,a*、b*值范围是[127,-128],a*负值时,表示绿色,a*正值时,表示品红,b*负值时,表示蓝色,b*正值时,表示黄色。
CIELAB颜色空间L*、a*、b*的计算公式如下:
其中:
其中,X,Y,Z分别是对象物体的三刺激值,Xn,Yn,Zn是标准照明体照射在完全漫反射体上,再经过完全漫反射反射到观察者眼中的白色刺激的三刺激值,即是是理想白的三刺激值,一般多选择光源/观测者的最佳条件是:D65/10°。
根据CIELAB颜色空间与CIEXYZ颜色空间的转化,CIEXYZ颜色空间与CIERGB颜色空间的转化,就能够在CIELAB颜色空间得到的结果转换到CIERGB空间下。
但是,CIELAB颜色空间是不同于CIERGB的与设备无关的颜色空间,其定义的颜色范围也比CIERGB范围大。不受硬件的性能影响,可以作为实现设备之间的色彩转换的连接色空间,且该空间的距离可以用来客观评价两种颜色的差异。
在实际应用时,不均匀的颜色空间会给颜色评估带来很多的不便,于是人们就研究均匀的颜色空间,CIELAB颜色空间就是均匀的颜色空间之一,1976年,CIE制定此颜色空间,旨在解决XYZ颜色空间的物理距离与人眼的感知不相当的问题。
在这一颜色空间中,柱坐标 L*表示亮度,a*和 b*轴代表色度坐标,分别是红-绿坐标和黄-蓝坐标,这三个坐标值均被认为是均匀变化的。这三个属性值可以由XYZ颜色空间的三个属性转化而来。转换公式如下:
其中,在上面的公式中,X、Y、Z 指的是物体的三刺激值,这三个属性值是在海明对立坐标理论的基础上建立起来的。Xn、Yn、Zn表示的是CIE 标准照明体先照射在完全反射漫反射体上,再经其反射到人们眼中的白颜色物体的三刺激值。光源和观察者的条件分别以D65和10°条件为佳。在不同的光源以及观察者条件下,三刺激值是不同的。若采用D65标准照明体X0=94.811,Y0=100.00,Z0=107.304。