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.

xyz2double

Convertir valores de color XYZ a double

Sintaxis

xyxd = xyz2double(XYZ)

Descripción

xyxd = xyz2double(XYZ) convierte una matriz m-por-3 o m-por-N-por-3 de valores de color XYZ en double. xyzd tiene el mismo tamaño que XYZ.

El software Image Processing Toolbox™ sigue la Convención de que los arreglos de XYZ de doble precisión contienen valores de 1931 CIE XYZ (observador 2 °). los arrays XYZ que son uint16 siguen la Convención en la especificación de perfil ICC (ICC. 1:2001-4, www.color.org) para representar valores XYZ como enteros de 16 bits no firmados. No existe una representación estándar de los valores XYZ como enteros de 8 bits sin signo. Esta tabla ilustra la Convención de codificación ICC.

Valor (X, Y, o Z)

valor UInt16

0.0

0

1.0

32768

1.0 + (32767/32768)

65535

Soporte de Class

xyz es una matriz uint16 o double que debe ser real y no Sparse. xyzd es de clase double.

Ejemplos

contraer todo

En este ejemplo se muestra cómo convertir valores XYZ con codificación uint16en double.

Cree un vector uint16 que especifique un color en XYZ ColorSpace.

c = uint16([100 32768 65535]);

Convertir el valor de color XYZ en double.

xyz2double(c)
ans = 1×3

    0.0031    1.0000    2.0000

Introducido antes de R2006a