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.

lab2uint16

Convertir valores de color L*a*b enuint16

Descripción

ejemplo

lab16 = lab2uint16(lab) convierte los valores de color L*a*b* en tipo .uint16

Ejemplos

contraer todo

En este ejemplo se muestra cómo convertir valores de color L*a*b* de a .doubleuint16

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

w = [100 0 0];

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

lab2uint16(w)
ans = 1x3 uint16 row vector

   65280   32768   32768

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: double | uint8

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: uint16

Algoritmos

La función convierte los valores de color L*a*b* en tipo .uint16 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 antes de R2006a