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

Национальный телевизионный системный комитет (NTSC) задает цветовое пространство, известное как YIQ. Это цветовое пространство используется в телевизорах в Соединенных Штатах. Одно из основных преимуществ этого формата - то, что полутоновая информация разделяется от цветных данных, таким образом, тот же сигнал может использоваться и для цвета и для черных и белых наборов.

В цветовом пространстве NTSC данные изображения состоят из трех компонентов: яркость (Y), оттенок (I), и насыщение (Q). Первый компонент, яркость, представляет полутоновую информацию, в то время как последние два компонента составляют цветность (информация о цвете).

Функциональный rgb2ntsc преобразовывает палитры или изображения RGB к цветовому пространству NTSC. ntsc2rgb выполняет противоположную операцию.

Например, эти команды преобразовывают изображение RGB в формат NTSC.

RGB = imread('peppers.png');
YIQ = rgb2ntsc(RGB);

Поскольку яркость является одним из компонентов формата NTSC, RGB к преобразованию NTSC также полезен для изоляции информации об уровне серого в изображении. На самом деле функции тулбокса rgb2gray и ind2gray используют функцию rgb2ntsc, чтобы извлечь полутоновую информацию из цветного изображения.

Например, эти команды эквивалентны вызову rgb2gray.

YIQ = rgb2ntsc(RGB);
I = YIQ(:,:,1);

Примечание

В цветовом пространстве YIQ я - один из этих двух компонентов цвета, не полутоновый компонент.