色彩空间转换
转换图像的颜色空间
- 库:
计算机视觉工具箱/转换
描述
的色彩空间转换块转换颜色空间之间的颜色信息。使用转换参数指定要在其中进行转换的颜色空间。
港口
输入
Port_1
-输入图像
数组
输入图像,指定为米——- - - - - -N——- - - - - -C数组,C是输入图像中颜色通道的数量。
数据类型:单
|双
|uint8
R '
-图像的红色成分
矩阵
图像的红色组件,指定为米——- - - - - -N矩阵。
请注意
的输入R ',G’,B”端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数指定以下选项之一:
R' g ' b '到Y' cbcr
R' g ' b '到强度
R' g ' b '变成HSV
从' g ' b '到XYZ
从' g ' b '升到L*a*b*
数据类型:单
|双
|uint8
G’
-图像的绿色成分
矩阵
图像的绿色组件,指定为米——- - - - - -N矩阵。
请注意
的输入R ',G’,B”端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数指定以下选项之一:
R' g ' b '到Y' cbcr
R' g ' b '到强度
R' g ' b '变成HSV
从' g ' b '到XYZ
从' g ' b '升到L*a*b*
数据类型:单
|双
|uint8
B”
-图像的蓝色成分
矩阵
图像的蓝色组件,指定为米——- - - - - -N矩阵。
请注意
的输入R ',G’,B”端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数指定以下选项之一:
R' g ' b '到Y' cbcr
R' g ' b '到强度
R' g ' b '变成HSV
从' g ' b '到XYZ
从' g ' b '升到L*a*b*
数据类型:单
|双
|uint8
Y '
-图像的Luma组件
矩阵
图像的亮度分量,指定为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数Y' cbcr ' R' g ' b '
.
数据类型:单
|双
|uint8
Cb
-图像的蓝差色度分量
矩阵
图像的蓝差色度分量,指定为米——- - - - - -D矩阵,D是图像宽度的一半。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数Y' cbcr ' R' g ' b '
.
数据类型:单
|双
|uint8
Cr
-图像的红差色度分量
矩阵
图像的红差色度分量,指定为米——- - - - - -D矩阵,D是图像宽度的一半。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数Y' cbcr ' R' g ' b '
.
数据类型:单
|双
|uint8
H
-图像的色相组件
矩阵
图像的Hue组件,指定为米——- - - - - -N矩阵。
请注意
的输入H,年代,V端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数HSV到R' g ' b
.
数据类型:单
|双
年代
-图像的饱和度成分
矩阵
图像的饱和度分量,指定为米——- - - - - -N矩阵。
请注意
的输入H,年代,V端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数HSV到R' g ' b
.
数据类型:单
|双
V
-图像的亮度成分
矩阵
图像的亮度组件,指定为米——- - - - - -N矩阵。
请注意
的输入H,年代,V端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数HSV到R' g ' b
.
数据类型:单
|双
X
-图像的X分量
矩阵
图像的X分量,指定为米——- - - - - -N矩阵。
请注意
的输入X,Y,Z端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数XYZ到sR' g ' b '
.
数据类型:单
|双
Y
-图像的Y分量
矩阵
图像的Y分量,指定为米——- - - - - -N矩阵。
请注意
的输入X,Y,Z端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数XYZ到sR' g ' b '
.
数据类型:单
|双
Z
-图像的Z分量
矩阵
图像的Z分量,指定为米——- - - - - -N矩阵。
请注意
的输入X,Y,Z端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数XYZ到sR' g ' b '
.
数据类型:单
|双
L *
-图像的明度成分
矩阵
图像的亮度分量,指定为米——- - - - - -N矩阵。
请注意
的输入L *,一个*,b *端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数L*a*b*到sR' g ' b '
.
数据类型:单
|双
一个*
-图像的红绿组成部分
米——- - - - - -N矩阵
图像的红绿组件,指定为米——- - - - - -N矩阵。
请注意
的输入L *,一个*,b *端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数L*a*b*到sR' g ' b '
.
数据类型:单
|双
b *
-图像的黄蓝色部分
米——- - - - - -N矩阵
图像的黄蓝色组件,指定为米——- - - - - -N矩阵。
请注意
的输入L *,一个*,b *端口之间必须具有相同的尺寸和数据类型。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数L*a*b*到sR' g ' b '
.
数据类型:单
|双
输出
Port_1
-输出图像
数组
输出图像,返回为米——- - - - - -N——- - - - - -P数组,P输出图像中的颜色通道数。对于Y'CbCr输出,Y分量的取值范围与Cb分量和Cr分量的取值范围不同。
如果输入是
uint8
,则Y'CbCr为uint8
.Y '
在这个范围内[235]
,Cb
而且Cr
都在这个范围内[240]
.如果输入是
双
,然后Y 'CbCr
是双
.Y '
在这个范围内(16/255、235/255)
,Cb
而且Cr
都在这个范围内(16/255、240/255)
.
数据类型:单
|双
|int8
|uint8
R '
-图像的红色成分
矩阵
图像的红色组件,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数指定以下选项之一:
Y' cbcr ' R' g ' b '
HSV到R' g ' b
XYZ到sR' g ' b '
L*a*b*到sR' g ' b '
.
数据类型:单
|双
|int8
|uint8
G’
-图像的绿色成分
矩阵
图像的绿色组件,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数指定以下选项之一:
Y' cbcr ' R' g ' b '
HSV到R' g ' b
XYZ到sR' g ' b '
L*a*b*到sR' g ' b '
数据类型:单
|双
|int8
|uint8
B”
-图像的蓝色成分
矩阵
图像的蓝色组件,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数指定以下选项之一:
Y' cbcr ' R' g ' b '
HSV到R' g ' b
XYZ到sR' g ' b '
L*a*b*到sR' g ' b '
.
数据类型:单
|双
|int8
|uint8
Y '
-图像的Luma组件
矩阵
图像的Luma组件,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数R' g ' b '到Y' cbcr
.
数据类型:单
|双
|int8
|uint8
Cb
-图像的蓝差色度分量
矩阵
图像的蓝差色度分量,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数R' g ' b '到Y' cbcr
.
数据类型:单
|双
|int8
|uint8
Cr
-图像的红差色度分量
矩阵
图像的红差色度分量,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数R' g ' b '到Y' cbcr
.
数据类型:单
|双
|int8
|uint8
我
-强度图像
矩阵
强度图像,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数R' g ' b '到强度
.
数据类型:单
|双
|int8
|uint8
H
-图像的色相组件
矩阵
图像的Hue组件,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数R' g ' b '变成HSV
.
数据类型:单
|双
年代
-图像的饱和度成分
矩阵
图像的饱和度分量,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数R' g ' b '变成HSV
.
数据类型:单
|双
V
-图像的亮度成分
矩阵
图像的亮度组件,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数R' g ' b '变成HSV
.
数据类型:单
|双
X
-图像的X分量
矩阵
图像的X分量,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数从' g ' b '到XYZ
.
数据类型:单
|双
Y
-图像的Y分量
矩阵
图像的Y分量,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数从' g ' b '到XYZ
.
数据类型:单
|双
Z
-图像的Z分量
矩阵
图像的Z分量,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数从' g ' b '到XYZ
.
数据类型:单
|双
L *
-图像的明度成分
矩阵
图像的亮度分量,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数从' g ' b '升到L*a*b*
.
数据类型:单
|双
一个*
-图像的红绿组成部分
矩阵
图像的红绿组件,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数从' g ' b '升到L*a*b*
.
数据类型:单
|双
b *
-图像的黄蓝色部分
矩阵
图像的黄蓝色组件,返回为米——- - - - - -N矩阵。
依赖关系
若要启用此端口,请设置图像信号参数单独的颜色信号
并设置转换参数从' g ' b '升到L*a*b*
.
数据类型:单
|双
参数
转换
-颜色空间转换
R' g ' b '到Y' cbcr
(默认)|Y' cbcr ' R' g ' b '
|R' g ' b '到强度
|……
使用以下选项指定要转换图像的颜色空间:
R' g ' b '到Y' cbcr
Y' cbcr ' R' g ' b '
R' g ' b '到强度
B' g ' r '到强度
B' g '到R' g 'B
R' g 'B'变成B' g 'R'
R' g ' b '变成HSV
HSV到R' g ' b
从' g ' b '到XYZ
XYZ到sR' g ' b '
从' g ' b '升到L*a*b*
L*a*b*到sR' g ' b '
请注意
质数表示信号是gamma校正的。
使用指定的转换
-颜色转换标准
编号601 (SDTV)
(默认)|Rec. 709(高清电视)
指定在R' g ' b '和Y' cbcr颜色空间之间转换图像的颜色转换标准编号601 (SDTV)
或Rec. 709(高清电视)
.
依赖关系
若要启用此参数,请设置转换参数R' g ' b '到Y' cbcr
或Y' cbcr ' R' g ' b '
.
扫描标准
-扫描标准
1125/60/2:1
(默认)|1250/50/2:1
指定在R' g ' b '和Y' cbcr颜色空间之间转换图像的扫描标准1125/60/2:1
或1250/50/2:1
.
依赖关系
若要启用此参数,请设置转换参数R' g ' b '到Y' cbcr
或Y' cbcr ' R' g ' b '
并设置使用指定的转换参数Rec. 709(高清电视)
.
白色的点
-白点
D50
(默认)|D55
|D65
指定在sR' g ' b '和L*a*b*颜色空间之间转换图像的参考白点为D50
,D55
,或D65
.
依赖关系
若要启用此参数,请设置转换参数从' g ' b '升到L*a*b*
或L*a*b*到sR' g ' b '
.
图像信号
-图像信号输入
一个多维信号
(默认)|单独的颜色信号
指定是将图像的颜色通道组合成一个信号,还是单独输入和输出。
一个多维信号
-块将输入图像的所有颜色通道作为多维数组接收到单个输入端口,并将转换后的图像作为单个矩阵或数组从单个输出端口输出。单独的颜色信号
-块接收输入图像的每个颜色通道到一个单独的输入端口,并从一个单独的输出端口输出转换图像的每个颜色通道。
块特征
数据类型 |
|
多维信号 |
|
适应信号 |
|
算法
R' g ' b '和Y' cbcr颜色空间之间的转换
这些方程分别定义了R' g ' b '到Y' cbcr的转换和Y' cbcr到R' g ' b '的转换:
矩阵中的值一个
而且B
都是基于你的选择使用指定的转换而且扫描标准参数。
矩阵 | 使用指定的转换=编号601 (SDTV) | 使用指定的转换=Rec. 709(高清电视) | |
---|---|---|---|
扫描标准=1125/60/2:1 | 扫描标准=1250/50/2:1 | ||
一个 | |||
B |
从R' g ' b '到Intensity的转换
这个方程定义了从R' g ' b '颜色空间到强度图像的转换:
从B' g ' r '到Intensity的转换
这个方程定义了从B' g ' r '颜色空间到强度图像的转换:
R' g ' b '和HSV颜色空间之间的转换
在定义R' g ' b '到HSV转换的方程中,马克斯而且最小值分别为给定R' g ' b '三元组的最高和最低分量值。H,年代,V取值范围为0 ~ 1。
这个方程定义了HSV到R' g ' b '的转换,其中米其中值最高的是 , 而且 :
sR' g ' b '和XYZ颜色空间之间的转换
sR' g ' b '到XYZ的转换是一个两步过程。首先,该块使用以下公式将gamma修正的sR' g ' b '值转换为线性sRGB值:
如果 , , 都小于或等于0.03928,则:
否则:
然后,该块使用下面的公式将sRGB值转换为XYZ值:
XYZ到sR' g ' b '的转换也是一个两步过程。首先,块将XYZ值转换为线性sRGB值,使用以下公式:
然后块应用gamma校正,使用这些方程,以获得sR' g ' b '值:
如果 , 而且 都小于或等于0.00304,则:
否则:
请注意
计算机视觉工具箱™使用ITU-R BT.709建议书中指定的D65白点进行转换。相比之下,图像处理工具箱™转换基于ICC配置文件,它使用D65到D50的Bradford自适应转换到D50白点。如果您正在使用这两种产品并比较结果,则必须考虑到这种差下载188bet金宝搏异。
sR' g ' b '和L*a*b*颜色空间之间的转换
颜色空间转换块分两步将sR' g ' b '值转换为L*a*b*值。首先,它使用中描述的方程将sR' g ' b '转换为XYZ值sR' g ' b '和XYZ颜色空间之间的转换.然后,它使用这些方程将XYZ值转换为L*a*b*值。在这里, , , 三刺激值的参考白点你指定使用白色的点参数:
如果 大于0.008856,则:
否则:
如果t大于0.008856,则:
否则:
该块也分两步将L*a*b*值转换为sR' g ' b '值。首先,该块使用以下公式将L*a*b*值转换为XYZ值:
如果 大于0.008856,则:
地点:
否则:
然后,它使用中描述的方程将XYZ转换为sR' g ' b '值sR' g ' b '和XYZ颜色空间之间的转换.
参考文献
[1]波因顿,查尔斯A。数字视频技术简介.纽约:John Wiley & Sons出版社,1996年。
[2]国际电信联盟(ITU)。标准4:3和宽屏16:9纵横比数字电视的演播室编码参数。建议ITU-R BT.601-5。瑞士日内瓦:国际电联,建议1995年10月;已于2007年1月取代。
[3]国际电信联盟(ITU)。高清电视制作标准和国际节目交换的参数值。建议ITU-R BT.709-5。瑞士日内瓦:国际电联,2002年4月建议;已于2015年6月取代。
[4]斯托克斯,迈克尔,马修安德森,斯里尼瓦桑钱德拉塞卡和里卡多莫塔。“互联网的标准默认颜色空间- sRGB。万维网联盟。”1996年11月5日。https://www.w3.org/Graphics/Color/sRGB.html。
[5]伯恩斯,罗伊S.,弗雷德W.比尔梅耶,马克斯萨尔茨曼和弗雷德W.。Billmeyer。比尔梅耶和萨尔茨曼的色彩技术原理。第三版,纽约:Wiley出版社,2000年。
扩展功能
C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app
定点转换
使用定点设计器设计和模拟定点系统。
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。