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 datos L*a*b* a uint16

Sintaxis

lab16 = lab2uint16(lab)

Descripción

lab16 = lab2uint16(lab) convierte una matriz de m-por-3 o m-por-N-por-3 de L*a*b* valores de color a uint16. lab16 tiene el mismo tamaño que lab.

El software Image Processing Toolbox™ sigue la Convención que la doble precisión L*a*b* los arrays contienen 1976 CIE L*a*b* Valores. L*a*b* las matrices que son uint8 o uint16 siguen la Convención en la especificación del perfil ICC (ICC. 1:2001-4, www.color.org) para representar L*a*b* valores como enteros de 8 bits o 16 bits no firmados. Estas tablas ilustran la Convención de codificación ICC.

Valor (L *)

valor Uint8

valor UInt16

0.0

0

0

100.0

255

65280

100.0 + (25500/65280)

Ninguno

65535

Valor (a * o b *)

valor Uint8

valor UInt16

-128.0

0

0

0.0

128

32768

127.0

255

65280

127.0 + (255/256)

Ninguno

65535

Soporte de Class

lab puede ser un array uint8, uint16o double que debe ser real y no Sparse. lab16 es de clase uint16.

Ejemplos

contraer todo

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

Crear un vector double que especifique el color blanco en L * a * b * ColorSpace.

w = [100 0 0];

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

lab2uint16(w)
ans = 1x3 uint16 row vector

   65280   32768   32768

Introducido antes de R2006a