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.0000.2720.6471.0001.106  1.703][YIQ].

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