独立于设备的颜色空间
用来描述颜色的标准术语,如色调、亮度和强度,都是主观的,很难进行比较。
1931年,国际照明委员会(简称CIE)成立国际委员会Éclairage他研究了人类的颜色感知,并制定了一个名为CIE XYZ的标准。这个标准定义了一个三维空间,其中三个值(称为三刺激值)定义了一种颜色。这个标准至今仍被广泛使用。
在最初的规范之后的几十年里,CIE开发了几个额外的颜色空间规范,试图提供比XYZ更适合某些目的的替代颜色表示。例如,在1976年,为了得到一个感知上统一的颜色空间,可以与颜色的视觉外观相关联,CIE创建了L * a * b *颜色空间。
设备独立颜色空间之间的转换
图像处理工具箱™支持设备独立颜色空间的CIE家族成员之间的转换。此外,工具箱还支持这些CIE颜色空间和sRGB颜色空间之间的转换。这个颜色空间是由一个行业组织定义的,用来描述典型PC显示器的特征。
此表列出工具箱支持的所有与设备无关的颜色空间。
颜色空间 |
描述 |
支持转换 |
---|---|---|
XYZ |
原1931 CIE颜色空间规范。 |
xyY,uvl,你孩子们学,L * a * b * |
xyY |
提供标准化色度值的CIE规范。首都Y值表示亮度,与中相同XYZ. |
XYZ |
uvL |
试图使色度平面在视觉上更加统一的CIE规范。l亮度和是一样的吗Y在XYZ. |
XYZ |
你孩子们学 |
其中CIE规范u而且v调整尺寸以提高均匀性。 |
XYZ |
L * a * b * |
CIE规范试图使亮度标度在感知上更加统一。L *的非线性缩放l,归一化到参考白点。 |
XYZ |
L * ch |
其中CIE规范c是色度h色调。这些值是极坐标的转换一个*而且b *在L * a * b *. |
L * a * b * |
sRGB |
主要制造商采用的标准,用来表征一般的PC显示器。 |
XYZ而且L * a * b * |
颜色空间数据编码
当您在两个与设备无关的颜色空间之间进行转换时,用于编码颜色数据的数据类型有时会更改,这取决于颜色空间支持的编码。在上面的例子中,原始图像为uint8
数据。XYZ转换为uint16
数据。XYZ颜色空间没有定义uint8
编码。下表列出了可用于表示所有与设备无关的颜色空间中的值的数据类型。
颜色空间 |
编码 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
如表所示,某些颜色空间有数据类型限制。例如,XYZ颜色空间没有定义uint8
编码。如果您将8位CIE LAB数据转换为XYZ颜色空间,则数据返回为uint16
格式。要更改XYZ数据的编码,请使用以下函数:
xyz2double
xyz2uint16
要更改L*a*b*数据的编码,使用以下函数:
lab2double
lab2uint8
lab2uint16
要更改RGB数据的编码,使用以下函数:
im2double
im2uint8
im2uint16