主要内容

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白点的标准RGB。

lab2rgb([70 5 10],“白点”,“d50”)
ans=1×30.7282 0.6573 0.6007

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

lab2rgb([70 5 10],“输出类型”,‘uint8’)
ans=1x3 uint8行向量188 167 153

输入参数

全部崩溃

要转换的L*a*b*颜色值,指定为以下格式之一的数字数组。

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

  • M-借-N-by-3图像

  • M-借-N-三比三-P一叠图像

属性 描述
L* 图像的亮度或亮度。值的范围为[01100],其中0表示黑色,100表示白色。像L*增加,颜色变得更亮。
a* 图像中红色或绿色色调的数量。一个大的正片a*值对应于红色/洋红色。大底片a*值对应于绿色。虽然没有单个范围a*,值通常在[-100100]或[-128127]范围内。
b* 图像中黄色或蓝色色调的数量。一个大的正片b*值对应黄色。一个大的负数b*值对应于蓝色。虽然没有一个单一的范围b*,值通常在[-100100]或[-128127]范围内。

数据类型:仅有一个的|双重的

名称值参数

指定可选的逗号分隔的字符对名称、值论据。名称是参数名和价值是对应的值。名称必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:名称1,值1,…,名称,值.

例子:lab2rgb([70 5 10],“白点”和“d50”)

输出RGB值的颜色空间,指定为逗号分隔对,由“色彩空间”“srgb”,‘adobe-rgb-1998’“线性rgb”。如果你指定“线性rgb”然后lab2rgb返回线性化的sRGB值。

数据类型:烧焦

参考白点,指定为逗号分隔对,由“白点”以及表中所列的1×3矢量或CIE标准光源之一。

价值 白点
“a”

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

“c” CIE标准光源C,[0.9807, 1.0000, 1.1822]。模拟平均或北天日光,相关色温为6774 K。CIE不推荐使用。
“e” 等能量散热器,[1.000, 1.000, 1.000]. 可用作理论参考。
“d50” CIE标准光源D50,[0.9642, 1.0000, 0.8251].模拟日出或日落时的温暖日光,相关色温为5003 K。也称为水平光.

“d55”

CIE标准光源D55,[0.9568, 1.0000, 0.9214]. 模拟上午中期或下午中期日光,相关色温为5500 K。

“d65” CIE标准光源D65,[0.9504, 1.0000, 1.0888]. 模拟相关色温为6504 K的中午日光。
“国际商会” ICC配置文件中使用的配置文件连接空间(PCS)光源。近似[0.9642, 1.000, 0.8249]使用定点、有符号、32位数字和16个小数位。实际值:[31595,32768, 27030]/32768.

数据类型:仅有一个的|双重的|烧焦

返回的RGB值的数据类型,指定为以下值之一:“双人”,“单身”,‘uint8’‘uint16’。如果您没有指定输出类型,则输出类型与输入类型相同。

数据类型:烧焦

输出参数

全部崩溃

转换后的RGB颜色值,作为与输入形状相同的数字数组返回。输出数据类型与输入数据类型相同,除非指定输出类型参数

提示

  • 如果将输出RGB颜色空间指定为“线性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的颜色值全范围. 当转换后的RGB颜色的任何分量值小于0或大于1时,该颜色将超出色域。有关详细信息,请参阅确定L*a*b*值是否在RGB色域中.

扩展能力

R2014b中引入