rgbwide2ycbcr

Преобразуйте значения цвета RGB широкой палитры в значения цвета YCbCr

Описание

пример

ycbcr = rgbwide2ycbcr(RGB,BPS) преобразует значения RGB широкой палитры в Купленных 2020 или Купленных 2100 цветовых пространствах в непостоянную яркость цветовое пространство YCbCr. BPS задает количество битов, требуемых представлять каждый канал входных значений.

Примеры

свернуть все

Преобразуйте 10-битные или 12-битные значения цвета RGB широкой палитры в Купленном 2020 или Купленном 2100 цветовом пространстве к цветовому пространству YCbCr.

Преобразуйте 10-битный купленный 2020 или RGB купленной 2100 Широких Палитр белое значение цвета к YCbCr

Создайте 10-битную стоимость RGB широкой палитры для цветного белого.

rgblist = uint16([940 940 940]);

Преобразуйте широкую палитру белое значение цвета в значение цвета YCbCr.

ycbcrlist = rgbwide2ycbcr(rgblist,10) 
ycbcrlist = 1x3 uint16 row vector

   940   512   512

Преобразуйте 12-битный купленный 2020 или изображение RGB купленной 2100 Широких Палитр к YCbCr

Симулируйте изображение RGB широкой палитры. Считайте нормальное изображение RGB в рабочую область, преобразуйте изображение в цветовое пространство XYZ, затем преобразуйте получившееся изображение в цветовое пространство RGB широкой палитры.

RGBWide = imread('peppers.png');
XYZ = rgb2xyz(RGBWide);
RGBWide = xyz2rgbwide(XYZ,12);

Преобразуйте изображение RGB широкой палитры в цветовое пространство YCbCr.

YCBCR = rgbwide2ycbcr(RGBWide,12);

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

свернуть все

Значения цвета RGB широкой палитры в виде одной из этих опций:

  • p-by-3 числовая матрица значений цвета (один цвет на строку)

  • m-by-n-by-3 числовой массив, представляющий изображение

Эта таблица показывает область значений данных для широкой палитры, целочисленные значения цвета для 10-и 12-битные данные. Минимальное значение в каждой области значений сопоставляет с черным цветом, и максимальное значение в каждой области значений сопоставляет с белым. rgbwide2ycbcr функционируйте сопоставляет только пиксели со значениями RGB в поддерживаемой области значений данных к допустимым значениям YCbCr.

Тип данныхПолная область значений данныхОбласть значений данных для RGB Широкой Палитры
10-битный[0, 1023][64, 940]
12-битный [0, 4095][256, 3760]

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

Биты на выборку для каждого канала входного RGB широкой палитры отображают в виде 10 или 12.

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

свернуть все

Значения цвета YCbCr, возвращенные как числовой массив одного размера с входом RGB значения цвета.

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

Советы

  • Эта функция не поддерживает полную область значений данных 10-битных и 12-битных значений RGB, [0, 1023] и [0, 4095] соответственно. Таблица показывает области значений данных значений YCbCr для Купленных 2020 и Купленных 2100 цветовых пространств.

    Компонент10-битный12-битный
    Y[64, 940][256, 3760]
    Cb, Cr[64, 960][256, 3840]

Ссылки

[1] Rec. ITU-R BT.2020-2 (10/2015). "Значения параметров для сверхвысоких систем телевидения определения для производства и международного обмена программы". Международный союз электросвязи; Вещательная служба (телевидение). https://www.itu.int/rec/R-REC-BT.2020.

[2] Rec. ITU-R BT.2100-2 (07/2018). "Значения параметра изображения для телевидения динамического диапазона для использования в производстве и международном обмене программы". Международный союз электросвязи; Вещательная служба (телевидение). https://www.itu.int/rec/R-REC-BT.2100.

Расширенные возможности

Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.

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

| | |

Введенный в R2020b