Main Content

xyz2double

Convertir valores de color XYZ endouble

Descripción

ejemplo

xyzD = xyz2double(xyz) convierte los valores de color XYZ en tipo .double

Ejemplos

contraer todo

En este ejemplo se muestra cómo convertir valores XYZ codificados en .uint16double

Cree un vector que especifique un color en el espacio de color XYZ.uint16

c = uint16([100 32768 65535]);

Convierta el valor de color XYZ a .double

xyz2double(c)
ans = 1×3

    0.0031    1.0000    2.0000

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.xyz

Tipos de datos: 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

El software sigue la convención de que las matrices XYZ de doble precisión contienen 1931 valores CIE XYZ (observador de 2o).Image Processing Toolbox™ Las matrices XYZ que siguen la convención en la especificación de perfil ICC (ICC.1:2001-4, ) para representar valores XYZ como enteros de 16 bits sin signo.uint16www.color.org No hay ninguna representación estándar de valores XYZ como enteros de 8 bits sin signo. Esta tabla ilustra la convención de codificación ICC.

Valor (X, Y o Z)

Valoruint16

0.0

0

1.0

32768

1.0 + (32767/32768)

65535

Introducido antes de R2006a