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')

Figure contains an axes object. The axes object 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 object. The axes object 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'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