exponenta event banner

rgb2ycbcr

Преобразование цветовых значений RGB в цветовое пространство YCbCr

Синтаксис

Описание

пример

YCBCR = rgb2ycbcr(RGB) преобразует значения красного, зеленого и синего цветов изображения RGB в значения яркости (Y) и цветности (Cb и Cr) изображения YCbCr.

Примеры

свернуть все

Преобразовать изображение из RGB в YCbCr

Считывание изображения RGB в рабочую область.

RGB = imread('board.tif');

Преобразуйте изображение в YCbCr.

YCBCR = rgb2ycbcr(RGB);

Отображение исходного и нового изображений

figure
imshow(RGB);
title('Image in RGB Color Space');

Figure contains an axes. The axes with title Image in RGB Color Space contains an object of type image.

figure
imshow(YCBCR);
title('Image in YCbCr Color Space');

Figure contains an axes. The axes with title Image in YCbCr Color Space contains an object of type image.

Преобразовать карту цветов из RGB в YCbCr.

Загрузка индексированного изображения в рабочую область. Карта цветов находится в цветовом пространстве RGB.

[I,map] = imread('forest.tif');

Преобразуйте карту цветов в YCbCr.

newmap = rgb2ycbcr(map);

Отображение изображения в градациях серого с исходной картой и с новой картой.

figure
imshow(I,map)
title('Indexed Image with RGB Colormap');

Figure contains an axes. The axes with title Indexed Image with RGB Colormap contains an object of type image.

figure
imshow(I,newmap)
title('Indexed Image with YCbCr Colormap');

Figure contains an axes. The axes with title Indexed Image with YCbCr Colormap contains an object of type image.

Входные аргументы

свернуть все

RGB-значения цвета для преобразования, заданные как числовой массив в одном из этих форматов.

  • c-by-3 цветовая карта. В каждой строке указывается одно значение цвета RGB.

  • Изображение m-by-n-by-3

Типы данных: single | double | uint8 | uint16

Выходные аргументы

свернуть все

Преобразованные цветовые значения YCbCr, возвращаемые в виде числового массива того же размера, что и входные значения.

  • Если вход double или single, то Y находится в диапазоне [16/255, 235/255] и Cb и Cr находятся в диапазоне [16/255, 240/255].

  • Если вход uint8, то Y находится в диапазоне [16, 235] и Cb и Cr находятся в диапазоне [16, 240].

  • Если вход uint16, то Y находится в диапазоне [4112, 60395] и Cb и Cr находятся в диапазоне [4112, 61680].

Ссылки

[1] Пойнтон, К. А. А. Техническое введение в цифровое видео, John Wiley & Sons, Inc., 1996, стр. 175.

[2] Rec. ITU-R BT.601-5, Студийные параметры кодирования цифрового телевидения для стандарта 4:3 и широкоэкранные соотношения сторон 16:9 (1982-1986-1990-1992-1994-1995), раздел 3.5.

Расширенные возможности

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.
Представлен до R2006a