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.

lab2double

Convertir valores de color L*a*b* endouble

Descripción

ejemplo

labD = lab2double(lab) convierte los valores de color L*a*b* en tipo .double

Ejemplos

contraer todo

Este ejemplo muestra cómo convertir valores L*a*b* a .uint8double

Cree un vector que especifique el color blanco en el espacio de color L*a*b*.uint8

w = uint8([255 128 128]);

Convierta el valor de color L*a*b* a .double

lab2double(w)
ans = 1×3

   100     0     0

Argumentos de entrada

contraer todo

Valores de color que se va a convertir, especificados como una matriz -by-3 de valores de color (un color por fila) o una matriz de imágenes -by- -by-3.mmn La matriz de entrada debe ser real y no dispersa.lab

Tipos de datos: uint8 | uint16

Argumentos de salida

contraer todo

Valores de color convertidos, devueltos como una matriz numérica del mismo tamaño que la entrada.

Tipos de datos: double

Algoritmos

La función convierte los valores de color L*a*b* en tipo .double El software sigue la convención de que las matrices L*a*b* de doble precisión contienen 1976 valores CIE L*a*b*.Image Processing Toolbox™ Las matrices L*a*b* que son o siguen la convención en la especificación de perfil ICC (ICC.1:2001-4, ) para representar valores L*a*b* como enteros de 8 bits o 16 bits sin signo.uint8uint16www.color.org La convención de codificación ICC se ilustra con estas tablas.

Valor (L*)

Valoruint8

Valoruint16

0.0

0

0

100.0

255

65280

100.0 + (25500/65280)

Ninguno

65535

Valor (a* o b*)

Valoruint8

Valoruint16

-128.0

0

0

0.0

128

32768

127.0

255

65280

127.0 + (255/256)

Ninguno

65535

Introducido en R2006a