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] Poynton, C. A.A Technical Introduction to Digital Video, John Wiley & Sons, Inc., 1996, p. 175.

[2] Rec. BT.601-5 ITU-R, Studio Encoding Parameters of Digital TV for Standard 4:3 and Wide-screen 16:9 Соотношения сторон, (1982-1986-1990-1992-1994-1995), Section 3.5.

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

.

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

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