Convert XYZ color values to double
xyxd = xyz2double(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)
1.0 + (32767/32768)
xyz is a uint16 or double array that must be real and nonsparse. xyzd is of class double.
Convert uint16-encoded XYZ values to double.
xyz2double(uint16([100 32768 65535])) ans = 0.0031 1.0000 2.0000