Преобразуйте от 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);