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

гамме

RGB

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

Преобразуйте значение 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