You are here : matlabImage Processingxyz2double

xyz2double() - Image Processing

xyxd = xyz2double(XYZ) converts
an M-by-3 or M-by-N-by-3 array of XYZ color values to double. xyzd has
the same size as XYZ.The Image Processing Toolbox™ software follows the convention
that double-precision XYZ arrays contain 1931
CIE XYZ values. XYZ arrays
that are uint16 follow the convention in the ICC
profile specification (ICC.1:2001-4, www.color.org)
for representing XYZ values as unsigned 16-bit
integers. There is no standard representation of XYZ values
as unsigned 8-bit integers. The ICC encoding convention is illustrated
by this table.Value (X, Y, or Z)uint16
Value
0.00
1.032768
1.0 + (32767/32768)65535


Syntax

xyxd = xyz2double(XYZ)


Example

xyz2double(uint16([100 32768 65535]))
ans =

    0.0031    1.0000    2.0000


Output / Return Value


Limitations


Alternatives / See Also


Reference