ntsc2rgb

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

Синтаксис

Описание

пример

RGB = ntsc2rgb(YIQ) преобразует luma (Y) и цветность (я и 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')

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

RGB2 = ntsc2rgb(YIQ);

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

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

Входные параметры

свернуть все

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

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

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

АтрибутОписание
YLuma или яркость изображения. Значения находятся в области значений [0, 1], где 0 задает черный, и 1 задает белый. Увеличение цветов яркости как Y увеличивается.
IСинфазный, который является приблизительно суммой синих или оранжевых тонов в изображении. 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.0000.2720.6471.0001.106  1.703][YIQ].

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