主要内容

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],“WhitePoint”“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*颜色值,指定为这些格式之一的数字数组。

  • c3 colormap。每行指定一个L*a*b*颜色值。

  • ——- - - - - -n3图片

  • ——- - - - - -n-by-3-by -p图像堆栈

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

数据类型:|

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

例子:rgb = lab2rgb([70 5 10],WhitePoint="d50")

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

例子:rgb = lab2rgb([70 5 10],"WhitePoint","d50")

颜色空间的输出RGB值,指定为“srgb”“adobe rgb - 1998”“prophoto-rgb”,或“linear-rgb”.如果你指定“linear-rgb”,然后lab2rgb返回线性化的sRGB值。

数据类型:字符串|字符

参考白点,指定为1 × 3矢量或表中列出的CIE标准光源之一。

价值 白色的点
“一个”

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。
“国际” 型材连接空间(PCS)用于ICC型材的光源。近似的[0.9642, 1.000, 0.8249]使用带有16个小数位的32位定点符号数字。实际值:(31595、32768、27030)/ 32768

数据类型:||字符串|字符

返回RGB值的数据类型,指定为“替身”“单身”“uint8”,或“uint16”.如果您没有指定OutputType,则输出类型与输入类型相同。

数据类型:字符串|字符

输出参数

全部折叠

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

提示

  • 如果指定输出RGB颜色空间为“linear-rgb”,则输出值为线性化的sRGB值。相反,如果您希望将输出颜色空间线性化adobergb(1998),则可以使用rgb2lin函数。

    例如,转换CIE 1976的L*a*b*图像实验室到线性化的Adobe RGB(1998)颜色空间,分两步执行转换:

    RGBadobe = lab2rgb(LAB,“色彩”“adobe rgb - 1998”);RGBlinadobe = rgb2lin(RGBadobe, RGBadobe,“色彩”“adobe rgb - 1998”);
  • lab2rgb是否可以返回超出RGB的颜色值色域.当转换后的RGB颜色的任何分量值小于0或大于1时,就会超出色域。有关更多信息,请参见判断L*a*b* Value是否在RGB色域内

扩展功能

版本历史

在R2014b中引入

全部展开