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

Цветовое пространство YCbCr широко используется для цифрового видео. В этом формате информация о яркости хранится как один компонент (Y), и информация о цветности хранится как два компонента цветового различия (Cb и Cr). Cb представляет различие между синим компонентом и ссылочным значением. Cr представляет различие между красным компонентом и ссылочным значением. (YUV, другое цветовое пространство, широко использованное для цифрового видео, очень похож на YCbCr, но не идентичен.)

Данные YCbCr могут быть двойная точность, но цветовое пространство особенно хорошо подходит для uint8 данные. Для uint8 изображения, область значений данных для Y [16, 235], и область значений для Cb и Cr [16, 240]. YCbCr покидает комнату вверху и внизу полного uint8 расположитесь так, чтобы дополнительный (неизображение) информация могла быть включена в видеопоток.

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

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

RGB = imread('peppers.png');
YCBCR = rgb2ycbcr(RGB);