colour.JzAzBz_to_XYZ

colour.JzAzBz_to_XYZ(JzAzBz, constants={'b': 1.15, 'c_1': 0.8359375, 'c_2': 18.8515625, 'c_3': 18.6875, 'd': -0.56, 'd_0': 1.6295499532821565e-11, 'g': 0.66, 'm_1': 0.1593017578125, 'm_2': 134.03437499999998})[source]

Converts from \(J_zA_zB_z\) colourspace to CIE XYZ tristimulus values.

Parameters:
  • JzAzBz (array_like) – \(J_zA_zB_z\) colourspace array where \(J_z\) is Lightness, \(A_z\) is redness-greenness and \(B_z\) is yellowness-blueness.
  • constants (Structure, optional) – \(J_zA_zB_z\) colourspace constants.
Returns:

CIE XYZ tristimulus values under CIE Standard Illuminant D Series D65.

Return type:

ndarray

Notes

Domain Scale - Reference Scale - 1
JzAzBz

Jz : [0, 1]

Az : [-1, 1]

Bz : [-1, 1]

Jz : [0, 1]

Az : [-1, 1]

Bz : [-1, 1]

Range Scale - Reference Scale - 1
XYZ [0, 1] [0, 1]

References

[Safdar2017]

Examples

>>> JzAzBz = np.array([0.00535048, 0.00924302, 0.00526007])
>>> JzAzBz_to_XYZ(JzAzBz)  # doctest: +ELLIPSIS
array([ 0.2065402...,  0.1219723...,  0.0513696...])