Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Determinar si el valor L*a*b* está en la gama RGB

En este ejemplo se muestra cómo utilizar la conversión de espacio de color para determinar si un valor L*a*b* está en la gama RGB. El conjunto de colores que se pueden representar utilizando un espacio de color determinado se denomina su .Gama Algunos valores de color L*a*b* pueden estar fuera de gama cuando se convierten a RGB.

Convierta un valor L*a*b* a RGB. Los valores negativos devueltos demuestran que el color L*a*b* [80 -130 85] no está en la gama del espacio de color sRGB, que es el espacio de color RGB predeterminado utilizado por .lab2rgb Un color RGB está fuera de gama cuando cualquiera de sus valores de componente es menor que 0 o mayor que 1.

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

   -0.6209    0.9537   -0.1927

Convierta el valor L*a*b* a RGB, esta vez especificando un espacio de color RGB diferente, el espacio de color Adobe RGB (1998). El Adobe RGB (1998) tiene una gama más grande que sRGB. Utilice el par nombre-valor.'ColorSpace' Dado que los valores de salida están entre 0,0 y 1,0 (incluido), puede concluir que el color L*a*b* [80 -130 85] está dentro de la gama Adobe RGB (1998).

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

    0.1236    0.9522    0.1072