ntsc2rgb

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

Синтаксис

RGB = ntsc2rgb(YIQ)
rgbmap = ntsc2rgb(yiqmap)

Описание

пример

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

rgbmap = ntsc2rgb(yiqmap) преобразовывает палитру 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')

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

свернуть все

Изображение NTSC, заданное как m-by-n-by-3 числовой массив со значениями в области значений [0, 1]. Третья размерность YIQ задает яркость (Y) и цветность (я и Q) для каждого пикселя, соответственно.

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

Палитра NTSC, заданная как c-by-3 числовая матрица со значениями в области значений [0, 1]. Значение c соответствует количеству, раскрашивает rgbmap. Каждая строка yiqmap является трехэлементным триплетом YIQ, который задает яркость (Y) и цветность (я и Q) компоненты одного цвета в палитре.

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

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

свернуть все

Изображение RGB, возвращенное как m-by-n-by-3 числовой массив со значениями в области значений [0, 1]. Третья размерность RGB задает красную, зеленую, и синюю интенсивность каждого пикселя, соответственно.

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

Палитра RGB, возвращенная как c-by-3 числовая матрица со значениями в области значений [0, 1]. Каждой строкой rgbmap является трехэлементный триплет RGB, который задает красные, зеленые, и синие компоненты одного цвета в палитре.

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

Алгоритмы

В цветовом пространстве NTSC яркость является полутоновым сигналом, используемым, чтобы отобразить изображения на монохроме (черный и белый) телевизоры. Другие компоненты несут информация о насыщении и оттенок. 0 значения соответствует отсутствию компонента, в то время как значение 1 соответствует полному насыщению компонента.

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

[RGB]=[1.000  0.956  0.6211.0000.2720.6471.0001.106  1.703][YIQ].

Смотрите также

| | | |

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