exponenta event banner

Определить, находится ли значение L * a * b * в

гамме

RGB

В этом примере показано, как использовать преобразование цветового пространства для определения того, находится ли значение L * a * b * в цветовой гамме RGB. Набор цветов, которые могут быть представлены с помощью определенного цветового пространства, называется его гаммой. Некоторые значения цвета L * a * b * могут быть вне диапазона при преобразовании в RGB.

Преобразование значения L * a * b * в RGB. Возвращенные отрицательные значения показывают, что цвет L * a * b * [80 -130 85] не находится в диапазоне цветового пространства sRGB, которое является цветовым пространством RGB по умолчанию, используемымlab2rgb. Цвет RGB выходит за пределы диапазона, если любое из значений его компонента меньше 0 или больше 1.

lab = [80 -130 85];
lab2rgb(lab)
ans = 1×3

   -0.6209    0.9537   -0.1927

Преобразуйте значение L * a * b * в RGB, на этот раз указав другое цветовое пространство RGB, цветовое пространство Adobe RGB (1998). Adobe RGB (1998) имеет большую гамму, чем sRGB. Используйте'ColorSpace' пара имя-значение. Поскольку выходные значения находятся в диапазоне от 0,0 до 1,0 (включительно), можно сделать вывод, что цвет L * a * b * [80 -130 85] находится внутри гаммы Adobe RGB (1998).

lab2rgb(lab,'ColorSpace','adobe-rgb-1998')
ans = 1×3

    0.1236    0.9522    0.1072