主要内容

LAB2RGB

将CIE 1976 l*a*b*转换为RGB

描述

例子

RGB= lab2rgb(实验室将CIE 1976 l*a*b*值转换为srgb值。

例子

RGB= lab2rgb(实验室,,,,名称,价值使用一个或多个名称值对参数指定其他转换选项,例如RGB图像的颜色空间。

例子

全部收缩

将L*A*B*颜色空间中的颜色值转换为标准RGB颜色空间。

LAB2RGB([70 5 10])
ans =1×30.7359 0.6566 0.6010

将l*a*b*颜色空间中的颜色值转换为Adobe RGB(1998)颜色空间。

lab2rgb([70 5 10],'色彩空间',,,,'Adobe-RGB-1998'
ans =1×30.7086 0.6507 0.5978

将l*a*b*颜色值转换为指定D50 WhitePoint的标准RGB。

lab2rgb([70 5 10],“怀特点”,,,,'D50'
ans =1×30.7282 0.6573 0.6007

将l*a*b*颜色值转换为8位编码的RGB颜色值。

lab2rgb([70 5 10],'outputType',,,,'uint8'
ans =1x3 UINT8行矢量188 167 153

输入参数

全部收缩

l*a*b*颜色值要转换,以这些格式之一指定为数字阵列。

  • C-by-3 colormap。每行指定一个L*a*b*颜色值。

  • m-经过-n-by-3图像

  • m-经过-n-by-3-by-p一堆图像

属性 描述
L* 图像的亮度或亮度。值在[0,100]范围内,其中0指定黑色,100指定白色。作为L*增加,颜色变得更亮。
一种* 图像中的红色或绿色音调。一个很大的积极一种*值对应于红色/洋红色。大负一种*值对应于绿色。虽然没有一个范围一种*,值通常属于[-100,100]或[-128,127)的范围。
B* 图像中的黄色或蓝色音调。一个很大的积极B*值对应于黄色。大负B*值对应于蓝色。虽然没有一个范围B*,值通常属于[-100,100]或[-128,127)的范围。

数据类型:单身的|双倍的

名称值参数

将可选的参数对name1 = value1,...,namen = valuen, 在哪里姓名是参数名称和价值是相应的值。名称值参数必须在其他参数之后出现,但是对的顺序并不重要。

在R2021a之前,请使用逗号分隔每个名称和值,并附上姓名用引号。

例子:LAB2RGB([70 5 10],'Whitepoint','d50')

输出RGB值的颜色空间,指定为逗号分隔对'色彩空间''srgb',,,,'Adobe-RGB-1998', 或者'Linear-RGB'。如果指定'Linear-RGB', 然后LAB2RGB返回线性化的SRGB值。

数据类型:char

参考白点,指定为逗号分隔对“怀特点”以及表中列出的1 x-3矢量或CIE标准照明剂之一。

价值 白点
'一种'

CIE标准照明a,[1.0985,1.0000,0.3558]。模拟典型的,家用的,钨丝照明,相关色温为2856K。

'C' CIE标准照明c,[0.9807,1.0000,1.1822]。与CIE贬低的6774 K相关的色温相关的色温相关的色温相关,为平均或北天日灯模拟。
'e' 相等能量散热器,[1.000,1.000,1.000]。作为理论参考。
'D50' CIE标准照明D50,[0.9642,1.0000,0.8251]。在日出或日落时模拟温暖的日光,相关色温为5003K。也称为地平线光

'd55'

CIE标准照明D55,[0.9568,1.0000,0.9214]。使用相关的色温为5500 k,模拟中午或下午的日光。

'd65' CIE标准照明D65,[0.9504,1.0000,1.0888]。与6504 K相关的色温相关的色温,模拟中午日光。
'icc' ICC配置文件中使用的配置文件连接空间(PC)。近似[0.9642,1.000,0.8249]使用定点,签名的32位数字,其中有16个分数位。实际价值:[31595,32768,27030]/32768

数据类型:单身的|双倍的|char

返回的RGB值的数据类型,指定为以下值之一:'双倍的',,,,'单身的',,,,'uint8', 或者'uint16'。如果您不指定outputType,输出类型与输入相同。

数据类型:char

输出参数

全部收缩

转换后的RGB颜色值,作为与输入相同形状的数字阵列返回。输出数据类型与输入数据类型相同,除非您指定outputType范围。

尖端

  • 如果将输出RGB颜色空间指定为'Linear-RGB',然后输出值是线性化的SRGB值。相反,如果您希望输出颜色空间是线性化的Adobe RGB(1998),则可以使用RGB2Lin功能。

    例如,要转换Cie 1976 l*a*b*图像实验室为了线性化的Adobe RGB(1998)颜色空间,分两个步骤执行转换:

    rgbadobe = lab2rgb(实验室,'色彩空间',,,,'Adobe-RGB-1998');rgblinadobe = rgb2lin(rgbadobe,'色彩空间',,,,'Adobe-RGB-1998');
  • LAB2RGB可以返回来自RGB的颜色值。当其组件值中的任何一个小于0或大于1时,转换后的RGB颜色都不在域中。有关更多信息,请参见确定l*a*b*值是否在RGB域中

扩展功能

版本历史记录

在R2014b中引入