Main Content

lab2rgb

Convertir L*a*b* CIE 1976 a RGB

Descripción

ejemplo

rgb = lab2rgb(lab) convierte valores L*a*b* CIE 1976 en valores sRGB.

ejemplo

rgb = lab2rgb(lab,Name,Value) especifica opciones de conversión adicionales, como el espacio de color de la imagen RGB, utilizando uno o varios argumentos de nombre-valor.

Ejemplos

contraer todo

Convierta un valor de color del espacio de color L*a*b* a espacio de color RGB estándar.

lab2rgb([70 5 10])
ans = 1×3

    0.7359    0.6566    0.6010

Convierta un valor de color del espacio de color L*a*b* al espacio de color Adobe RGB (1998).

lab2rgb([70 5 10],'ColorSpace','adobe-rgb-1998')
ans = 1×3

    0.7086    0.6507    0.5978

Convierta un valor de color L*a*b* a RGB estándar especificando el punto blanco D50.

lab2rgb([70 5 10],'WhitePoint','d50')
ans = 1×3

    0.7282    0.6573    0.6007

Convierta un valor de color L*a*b* en un valor de color RGB codificado de 8 bits.

lab2rgb([70 5 10],'OutputType','uint8')
ans = 1x3 uint8 row vector

   188   167   153

Argumentos de entrada

contraer todo

Valores de color L*a*b* que se desea convertir, especificados como arreglo numérico en uno de estos formatos.

  • Mapa de colores de c por 3. Cada fila especifica un valor de color L*a*b*.

  • Imagen de m por n por 3

  • Pila de imágenes de m por n por 3 por p

AtributoDescripción
L*Luminancia o brillo de la imagen. Los valores están en el rango [0, 100], donde 0 especifica el negro y 100 especifica el blanco. A medida que aumenta L*, los colores se vuelven más brillantes.
a*Cantidad de tonos rojos o verdes en la imagen. Un valor positivo grande de a* se corresponde con el rojo/magenta. Un valor negativo grande de a* se corresponde con el verde. A pesar de que no hay un solo rango para a*, los valores se sitúan habitualmente en el rango [-100, 100] o [-128, 127].
b*Cantidad de tonos amarillos o azules en la imagen. Un valor positivo grande de b* se corresponde con el amarillo. Un valor negativo grande de b* se corresponde con el azul. A pesar de que no hay un solo rango para b*, los valores se sitúan habitualmente en el rango [-100, 100] o [-128, 127].

Tipos de datos: single | double

Argumentos de par nombre-valor

Especifique pares de argumentos opcionales como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos de nombre-valor deben aparecer después de otros argumentos. Sin embargo, el orden de los pares no importa.

Ejemplo: rgb = lab2rgb([70 5 10],WhitePoint="d50")

En las versiones anteriores a la R2021a, utilice comas para separar cada nombre y valor, y encierre Name entre comillas.

Ejemplo: rgb = lab2rgb([70 5 10],"WhitePoint","d50")

Espacio de color de los valores de salida RGB, especificados como "srgb", "adobe-rgb-1998", "prophoto-rgb" o "linear-rgb". Si especifica "linear-rgb", lab2rgb devuelve valores sRGB linealizados.

Tipos de datos: string | char

Punto blanco de referencia, especificado como vector de 1 por 3 o uno de los iluminantes estándar CIE que aparecen en la tabla.

ValorPunto blanco
"a"

Iluminante estándar CIE A: [1.0985, 1.0000, 0.3558]. Simula la luz típica doméstica de filamento de tungsteno con una temperatura de color correlacionada de 2856 K.

"c"Iluminante estándar CIE C: [0.9807, 1.0000, 1.1822]. Simula la luz de día media o del cielo del Norte con una temperatura de color correlacionada de 6774 K. Obsoleto por la CIE.
"e"Radiador equienergético: [1.000, 1.000, 1.000]. Útil como referencia teórica.
"d50"Iluminante estándar CIE D50: [0.9642, 1.0000, 0.8251]. Simula la luz de día cálida al amanecer o al atardecer con una temperatura de color correlacionada de 5003 K. También se conoce como luz del horizonte.

"d55"

Iluminante estándar CIE D55: [0.9568, 1.0000, 0.9214]. Simula la luz de media mañana o media tarde con una temperatura de color correlacionada de 5500 K.

"d65"Iluminante estándar CIE D65: [0.9504, 1.0000, 1.0888]. Simula la luz de mediodía con una temperatura de color correlacionada de 6504 K.
"icc"Iluminante del espacio de color de conexión (PCS) utilizado en perfiles ICC. Aproximación de [0.9642, 1.000, 0.8249] que utiliza números de 32 bits con signo, de punto fijo, con 16 bits fraccionarios. Valor real: [31595,32768, 27030]/32768.

Tipos de datos: single | double | string | char

Tipo de datos de valores RGB devueltos, especificado como "double", "single", "uint8" o "uint16". Si no especifica OutputType, el tipo de salida es el mismo tipo que la entrada.

Tipos de datos: string | char

Argumentos de salida

contraer todo

Valores de color RGB convertidos, devueltos como arreglo numérico de la misma forma que la entrada. El tipo de datos de salida es igual que el tipo de datos de entrada a menos que especifique el parámetro OutputType.

Sugerencias

  • Si especifica el espacio de color de salida RGB como "linear-rgb", los valores de salida son valores sRGB linealizados. Si, en su lugar, desea que el espacio de color de salida sea Adobe RGB (1998) linealizado, puede utilizar la función rgb2lin.

    Por ejemplo, para convertir una imagen L*a*b* CIE 1976 LAB en el espacio de color Adobe RGB (1998) linealizado, realice la conversión en dos pasos:

    RGBadobe = lab2rgb(LAB,"ColorSpace","adobe-rgb-1998");
    RGBlinadobe = rgb2lin(RGBadobe,"ColorSpace","adobe-rgb-1998");
  • lab2rgb puede devolver valores de color que están fuera de la gama RGB. Un color RGB convertido está fuera de gama cuando alguno de los valores de sus componentes es inferior a 0 o superior a 1. Para obtener más información, consulte Determine If L*a*b* Value Is in RGB Gamut.

Capacidades ampliadas

Historial de versiones

Introducido en R2014b

expandir todo