文档

ycbcr2rgb

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

语法

Rgbmap = ycbcr2rgb(ycbcrmap)
RGB = ycbcr2rgb(YCBCR)
gpuarrayB = ycbcr2rgb(gpuarrayA)

描述

例子

rgbmap= ycbcr2rgb (ycbcrmap将YCbCr颜色空间值转换为ycbcrmap到RGB颜色空间。ycbcrmap是一个-by-3矩阵,包含YCbCr亮度(Y)和色度(Cb而且Cr)颜色值作为列。每一行rgbmap中对应行的等效颜色ycbcrmap

RGB= ycbcr2rgb (YCBCR转换YCbCr图像YCBCR到等效的真彩色图像RGB

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

例子

全部折叠

这个例子展示了如何将图像从RGB颜色空间转换为YCbCr颜色空间。

将RGB图像读入工作区。

RGB = imread(“board.tif”);

将图像转换为YCbCr色彩空间。

YCBCR = rgb2ycbcr(RGB);

将YCbCr图像转换回RGB颜色空间。

RGB2 = ycbcr2rgb(YCBCR);

在YCbCr颜色空间中,将图像的亮度通道显示在从YCbCr转换为RGB颜色空间的图像旁边。

图subplot(1,2,1) imshow(YCBCR(:,:,1))“原始亮度(Y)”);次要情节(1、2、2)imshow (RGB2);标题(“图像转换为RGB”);

输入参数

全部折叠

YCbCr色彩空间值,指定为3数组。第一列对应亮度Y.第二和第三列对应色度Cb而且Cr

数据类型:|

YCbCr图像,指定为——- - - - - -n3数组。

数据类型:||uint8|uint16

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

输出参数

全部折叠

RGB颜色空间值,返回为3数组。这三列分别代表红色、绿色和蓝色通道。

图像在RGB颜色空间,返回作为——- - - - - -n3数组。

在图形处理单元(GPU)上运行时以RGB颜色空间输出,返回为gpuArray对象。输出是RGB颜色空间值数组或RGB图像,这取决于输入类型。

参考文献

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

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

扩展功能

R2006a之前介绍

这个话题有用吗?