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.

rgb2lab

Convertir RGB a CIE 1976 L * a * b *

Descripción

ejemplo

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

ejemplo

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

Ejemplos

contraer todo

Se utiliza para convertir el valor de blanco RGB a L * a * b.rgb2lab

rgb2lab([1 1 1])
ans = 1×3

   100     0     0

Convierta un valor de color de Adobe RGB (1998) a L * a * b * utilizando el parámetro.ColorSpace

rgb2lab([.2 .3 .4],'ColorSpace','adobe-rgb-1998')
ans = 1×3

   30.1783   -5.6902  -20.8223

Se utiliza para convertir un color RGB a L * a * b utilizando el blanco de referencia D50.rgb2lab

rgb2lab([.2 .3 .4],'WhitePoint','d50')
ans = 1×3

   31.3294   -4.0732  -18.1750

Leer la imagen RGB en el espacio de trabajo.

rgb = imread('peppers.png');

Convierta la imagen RGB al espacio de color L * a * b *.

lab = rgb2lab(rgb);

Visualice el componente L * de la imagen L * a * b *.

imshow(lab(:,:,1),[0 100])

Argumentos de entrada

contraer todo

Valores de color RGB para convertir, especificados como una matriz numérica en uno de los siguientes formatos.

  • -por-3 mapa de colores.c Cada fila especifica un valor de color RGB.

  • -por-3 imagenmn

  • -por-3-por-pila de imágenesmnp

Tipos de datos: single | double | uint8 | uint16

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como.Name1,Value1,...,NameN,ValueN

Ejemplo: rgb2lab([0.25 0.40 0.10],'WhitePoint','d50')

Espacio de color de los valores RGB de entrada, especificado como el par separado por comas que consta de uno de, o.'ColorSpace''srgb''adobe-rgb-1998''linear-rgb' Si se especifica, se asume que los valores RGB de entrada son valores sRGB linealizados.'linear-rgb'rgb2lab

Tipos de datos: char

Punto blanco de referencia, especificado como el par separado por comas que consta de un vector 1 por 3 o uno de los iluminadores estándar CIE enumerados en la tabla siguiente.'WhitePoint'

ValorPunto blanco
'a'

Iluminante estándar CIE A,.[1.0985, 1.0000, 0.3558] Simula iluminación 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 diurna media o norte con una temperatura de color correlacionada de 6774 K. obsoleta por CIE.
'e'Radiador de igual energía,.[1.000, 1.000, 1.000] Útil como referencia teórica.
'd50'Iluminante estándar CIE D50,.[0.9642, 1.0000, 0.8251] Simula luz diurna cálida al amanecer o al atardecer con una temperatura de color correlacionada de 5003 K. También conocido como.luz del horizonte

'd55'

Iluminante estándar CIE D55,.[0.9568, 1.0000, 0.9214] Simula la luz diurna a 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 el día del mediodía con una temperatura de color correlacionada de 6504 K. 
'icc'Iluminante de espacio de conexión de perfil (PCS) utilizado en perfiles ICC. Aproximación del uso de números de punto fijo, firmados, de 32 bits con 16 bits fraccionarios.[0.9642, 1.000, 0.8249] Valor real:.[31595,32768, 27030]/32768

Tipos de datos: single | double | char

Argumentos de salida

contraer todo

Valores de color L * a * b * convertidos, devueltos como una matriz numérica del mismo tamaño que la entrada. El tipo de salida es a menos que el tipo de entrada es, en cuyo caso el tipo de salida es también.doublesinglesingle

Sugerencias

  • Si especifica el espacio de color RGB de entrada como, a continuación, asume que los valores de entrada son linealizados valores sRGB.'linear-rgb'rgb2lab Si en su lugar desea que el espacio de color de entrada sea linearizado Adobe RGB (1998), puede utilizar la función.lin2rgb

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

    RGBadobe = lin2rgb(RGBlinadobe,'ColorSpace','adobe-rgb-1998'); LAB = rgb2lab(RGBadobe,'ColorSpace','adobe-rgb-1998'); 

Capacidades ampliadas

Consulte también

| |

Introducido en R2014b