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.

Determine 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 mediante un espacio de color determinado se denomina su.gamut Algunos valores de color L * a * b * pueden estar fuera de gama cuando se convierten a RGB.

Convierta un valor L * a * b * en RGB. Los valores negativos devueltos demuestran que L * a * b * color [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 la 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 * en RGB, esta vez especificando un espacio de colores 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 (ambos inclusive), 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