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