Main Content

ycbcr2rgb

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

说明

示例

RGB = ycbcr2rgb(YCBCR) 将 YCbCr 图像的亮度 (Y) 和色度(CbCr)值转换为 RGB 图像的红色、绿色和蓝色值。

示例

全部折叠

此示例说明如何将图像从 RGB 颜色空间转换为 YCbCr 颜色空间,然后转换回来。

将 RGB 图像读取到工作区。

RGB = imread('board.tif');

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

YCBCR = rgb2ycbcr(RGB);

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

RGB2 = ycbcr2rgb(YCBCR);

并排显示 YCbCr 颜色空间中图像的亮度通道和从 YCbCr 转换为 RGB 颜色空间的转换后图像。

figure
subplot(1,2,1)
imshow(YCBCR(:,:,1))
title('Original Luminance (Y)');
subplot(1,2,2)
imshow(RGB2);
title('Image Converted to RGB');

输入参数

全部折叠

要转换的 YCbCr 颜色值,指定为数值数组,采用下列格式之一。

  • c×3 颜色图。每行指定一个 YCbCr 颜色值。

  • m×n×3 图像。

数据类型: single | double | uint8 | uint16

输出参量

全部折叠

转换后的 RGB 颜色值,以与输入大小相同的数值数组形式返回。输出数据类型与输入数据类型相同。

参考

[1] Poynton, C. A. A Technical Introduction to Digital Video, John Wiley & Sons, Inc., 1996, p. 175.

[2] Rec. ITU-R BT.601-5, Studio Encoding Parameters of Digital Television for Standard 4:3 and Wide-screen 16:9 Aspect Ratios, (1982-1986-1990-1992-1994-1995), Section 3.5.

扩展功能

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出