主要内容

xyz2rgb

转换CIE 1931 XYZ到RGB

描述

例子

RGB= xyz2rgb (XYZ转换CIE 1931 XYZ值(2°观察者)到sRGB值。

例子

rgb= xyz2rgb (XYZ名称,值使用一个或多个名称-值对参数指定其他转换选项,例如RGB图像的颜色空间。

例子

全部折叠

将XYZ颜色空间中的颜色值转换为sRGB颜色空间。

xyz2rgb(0.25[0.40—0.10])
ans =1×30.4174 0.7434 0.2152

将XYZ颜色空间中的颜色值转换为Adobe RGB(1998)颜色空间。

xyz2rgb(0.25[0.40—0.10],“色彩空间”“adobe rgb - 1998”
ans =1×30.5323 0.7377 0.2730

将XYZ颜色值转换为sRGB指定D50白点。

xyz2rgb(0.25[0.40—0.10],“WhitePoint”“d50”
ans =1×30.3276 0.7517 0.2869

将XYZ颜色值转换为8位编码的RGB颜色值。

xyz2rgb(0.25[0.40—0.10],“OutputType”“uint8”
ans =1x3 uint8行向量106 190 55

输入参数

全部折叠

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

  • c3 colormap。每一行指定一个XYZ颜色值。

  • -借-n-by-3图像。

  • -借-n-by-3-by -p堆栈的图像。

数据类型:|

名称-值对的观点

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

例子:xyz2rgb([0.25 0.40 0.10],“色彩空间”,“adobe-rgb-1998”)

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

数据类型:烧焦

参考白点,指定为逗号分隔对组成“WhitePoint”和一个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。
“国际” ICC型材连接空间(PCS)光源。近似的(0.9642, 1.000, 0.8249)使用带有16个小数位的定点、带符号的32位数字。实际值:(31595、32768、27030)/ 32768

数据类型:||烧焦

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

数据类型:烧焦

输出参数

全部折叠

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

提示

  • 如果指定输出RGB颜色空间为“linear-rgb”,则输出值为线性化的sRGB值。如果相反,你想要输出颜色空间线性化Adobe RGB(1998),那么你可以使用rgb2lin函数。

    例如,要转换CIE 1931 XYZ图像XYZ到线性化的Adobe RGB(1998)颜色空间,执行两个步骤的转换:

    RGBadobe=xyz2rgb(XYZ,“色彩空间”“adobe rgb - 1998”); RGBlinadobe=rgb2lin(RGBadobe,“色彩空间”“adobe rgb - 1998”);
R2014b中引入