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

Sintaxis

labd = lab2double(lab)

Descripción

labd = lab2double(lab) convierte una matriz m-por-3 o m-por-N-por-3 de valores de color L*a*b* en la clase double. El array de salida labd tiene el mismo tamaño que lab.

El software Image Processing Toolbox™ sigue la Convención de que los arreglos de L*a*b* de doble precisión contienen valores de 1976 CIE L*a*b* . los arrays L*a*b* 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 valores L*a*b* como enteros de 8 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 es una matriz uint8, uint16o double que debe ser real y no Sparse. labd es double.

Ejemplos

contraer todo

En este ejemplo se muestra cómo convertir los valores de uint8 L * a * b * en double.

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

w = uint8([255 128 128]);

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

lab2double(w)
ans = 1×3

   100     0     0

Introducido antes de R2006a