文档

rgb2xyz

将RGB转换为CIE 1931 XYZ

语法

Xyz = rgb2xyz(rgb)
xyz = rgb2xyz(rgb,名称,值)

描述

xyz= rgb2xyz (rgb将RGB值转换为CIE 1931 XYZ值(2°观察者)。

例子

xyz= rgb2xyz (rgb名称,值使用一个或多个名称-值对参数指定其他选项。

例子

全部折叠

将图像和颜色值从RGB转换为CIE 1931 XYZ颜色空间。

转换RGB图像到XYZ

将RGB图像读入工作区。

RGB = imread(“peppers.png”);

将图像转换为XYZ颜色空间。

XYZ = rgb2xyz(RGB);

在新图像旁边显示原始图像。

图imshowpair (RGB, XYZ,“蒙太奇”);标题(RGB颜色空间(左)和XYZ颜色空间(右)中的图像);

将RGB颜色值转换为XYZ

将白色的值从RGB转换为XYZ颜色空间。在RGB中,白色用向量[1 1 1]表示。

Rgb2xyz ([11 1 1])
ans =1×30.9505 1.0000 1.0888

将RGB颜色转换为XYZ使用D50作为参考白色

XYZ_D50 = rgb2xyz(RGB,“WhitePoint”“d50”);

将第一个输出的XYZ图像与D50作为参考白色的XYZ图像一起显示。

图imshowpair (XYZ_D50 XYZ,“蒙太奇”);标题(“XYZ图像,没有(左)和有(右)参考白色”);

转换Adobe RGB(1998)颜色为XYZ

* * * * * * * * * * * * * *“色彩”“adobe rgb - 1998”);

显示由默认RGB和Adobe RGB(1998)颜色空间生成的XYZ图像。

图imshowpair (XYZ_Adobe XYZ,“蒙太奇”);标题(['XYZ图像,从默认RGB(左)和Adobe RGB开始'...(右)色彩空间]);

输入参数

全部折叠

颜色值转换,指定为c-by-3的颜色值矩阵(每行一个颜色),an——- - - - - -n-by-3图像数组,或an——- - - - - -n-by-3-by -f图像叠加。

数据类型:||uint8|uint16

名称-值对参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在单引号内(' ').您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:rgb2xyz([。2 .3 .4],“白点”,“d50”)

全部折叠

颜色空间的输入RGB值,指定为由逗号分隔的对组成“色彩”其中一个“srgb”“adobe rgb - 1998”,或“linear-rgb”

数据类型:字符

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

数据类型:||字符

输出参数

全部折叠

转换后的颜色值,作为与输入相同形状的数字数组返回。输出类型为class除非输入类型为,在这种情况下,输出类型为

另请参阅

||

在R2014b中引入

这个话题有用吗?