文档

rgb2ycbcr

将RGB颜色值转换为YCbCr颜色空间

语法

ycbcrmap=rgb2ycbcr(rgbmap)
YCBCR = rgb2ycbcr (RGB)
gpuarrayB=rgb2ycbcr(gpuarrayA)

描述

实例

ycbcrmap=rgb2ycbcr(rgbmap)转换中的RGB颜色空间值rgbmap到YCbCr颜色空间。ycbcrmap是一个M-包含YCbCr亮度的by-3矩阵(Y)和色度(Cb)将颜色值设置为列。每行ycbcrmap表示中对应行的等效颜色rgbmap.

YCBCR=rgb2ycbcr(RGB)转换真彩色图像RGB到YCbCr颜色空间中的等效图像。

gpuarrayB=rgb2ycbcr(gpuarrayA)在GPU上执行转换。输入图像,gpuarrayA,是一个gpuArray包含RGB颜色空间值或RGB图像。输出为gpuArray包含YCbCr颜色空间值或YCbCr图像,具体取决于输入类型。此语法需要并行计算工具箱™.

例子

全部崩溃

将图像从RGB转换为YCbCr

将RGB图像读入工作区。

RGB = imread (“board.tif”);

将图像转换为YCbCr。

YCBCR = rgb2ycbcr (RGB);

显示原始图像和新图像

图imshow(RGB);标题(“RGB颜色空间中的图像”);

图imshow(YCBCR);标题(“YCbCr颜色空间中的图像”);

将颜色贴图从RGB转换为YCbCr。

将索引图像加载到工作区。颜色贴图位于RGB颜色空间中。

[I,map]=imread(“森林,tif”);

将颜色映射转换为YCbCr。

newmap=rgb2ycbcr(map);

显示灰度图像与原始地图和新的地图。

图I显示(I,地图)标题('索引图像与RGB彩色地图');

图imshow(I,新地图)标题(“带YCbCr颜色映射的索引图像”);

输入参数

全部崩溃

RGB颜色空间值,指定为C3组代表C颜色。

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

RGB图像,指定为M-借-N-by-3阵列。

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

要在图形处理单元(GPU)上处理的RGB颜色空间值或RGB图像,指定为gpuArray对象。

输出参数

全部崩溃

YCbCr颜色空间值,作为C-by-3阵列。第一列对应于Y.第二列和第三列对应于Cb.Y在[16/255,235/255]范围内,并且Cb在[16/255、240/255]范围内。

YCbCr颜色空间中的图像,作为M-借-N-by-3阵列。

  • 如果输入是双重的仅有一个的,Y在[16/255,235/255]范围内,并且Cb在[16/255、240/255]范围内。

  • 如果输入是uint8,Y,在[16235]范围内,并且Cb,在[16240]范围内。

  • 如果输入是uint16,Y在[4112,60395]和Cb在[4112680]范围内。

在图形处理单元(GPU)上运行时,以YCbCr颜色空间输出,指定为gpuArray输出是YCbCr颜色空间值数组或YCbCr图像,具体取决于输入类型。

参考文献

[1] 《数字视频技术导论》,约翰·威利父子公司,1996年,第175页。

[2] 记录ITU-R BT.601-5,《标准4:3和宽屏幕16:9纵横比数字电视的演播室编码参数》(1982-1986-1990-1992-1994-1995),第3.5节。

扩展能力

之前介绍过的R2006a

这个话题有用吗?