exponenta event banner

ntsc2rgb

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

Синтаксис

Описание

пример

RGB = ntsc2rgb(YIQ) преобразует значения яркости (Y) и цветности (I и Q) изображения NTSC в значения красного, зеленого и синего цветов изображения RGB.

Примеры

свернуть все

В этом примере показано, как преобразовать изображение из RGB в цветовое пространство NTSC и обратно.

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

RGB = imread('board.tif');

Преобразование изображения в цветовое пространство YIQ.

YIQ = rgb2ntsc(RGB);

Отображение яркости NTSC, представленной первым цветовым каналом в изображении YIQ.

imshow(YIQ(:,:,1))
title('Luminance in YIQ Color Space')

Figure contains an axes. The axes with title Luminance in YIQ Color Space contains an object of type image.

Преобразуйте изображение YIQ обратно в цветовое пространство RGB.

RGB2 = ntsc2rgb(YIQ);

Отображение изображения, преобразованного из YIQ в цветовое пространство RGB.

figure
imshow(RGB2)
title('Image Converted from YIQ to RGB Color Space')

Figure contains an axes. The axes with title Image Converted from YIQ to RGB Color Space contains an object of type image.

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

свернуть все

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

  • c-by-3 цветовая карта. В каждой строке указывается одно значение цвета YIQ. Значения должны находиться в диапазоне [0, 1] с типом данных double.

  • изображение m-by-n-by-3. Значения могут быть типом данных single, double, uint8, uint16, или int16.

ПризнакОписание
YЛюма, или яркость изображения. Значения находятся в диапазоне [0, 1], где 0 - черный, а 1 - белый. Цвета увеличиваются в яркости по мере увеличения Y.
ЯСинфазный, что приблизительно равно количеству синих или оранжевых тонов на изображении. I в диапазоне [-0.5959, 0.5959], где отрицательные числа обозначают синие тона, а положительные - оранжевые. С увеличением величины I насыщенность цвета увеличивается.
QКвадратурный, что приблизительно равно количеству зелёных или фиолетовых тонов на изображении. Q в диапазоне [-0.5229, 0.5229], где отрицательные числа обозначают зеленые тона, а положительные - фиолетовые тона. По мере увеличения величины Q насыщенность цвета увеличивается.

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

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

свернуть все

Преобразованные цветовые значения RGB, возвращаемые в виде числового массива того же размера, что и входные значения. Значения находятся в диапазоне [0, 1]. Тип выходных данных: double если только входной тип данных не является single, в этом случае тип выходных данных также single.

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

Алгоритмы

ntsc2rgb вычисляет значения RGB из компонентов NTSC с помощью

[RGB] = [    1,000 0,956 0,6211,000 0,272 − 0,6471,000 −  1,106 1,703] [YIQ].

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