В этом примере показано, как использовать преобразование цветового пространства, чтобы определить, находится ли значение 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