colour.delta_E#

colour.delta_E(a: ArrayLike, b: ArrayLike, method: LiteralDeltaEMethod | str = 'CIE 2000', **kwargs: Any) NDArrayFloat[source]#

Return the difference \(\Delta E_{ab}\) between two given CIE L*a*b*, \(IC_TC_P\), or \(J'a'b'\) colourspace arrays using given method.

Parameters:
Returns:

Colour difference \(\Delta E_{ab}\).

Return type:

numpy.ndarray

References

[ASTMInternational07], [InternationalTUnion19], [LLW+17], [Lin03a], [Lin11], [Lin09b], [LCL06], [Mel13], [Wikipedia08a]

Examples

>>> import numpy as np
>>> a = np.array([48.99183622, -0.10561667, 400.65619925])
>>> b = np.array([50.65907324, -0.11671910, 402.82235718])
>>> delta_E(a, b)  
1.6709303...
>>> delta_E(a, b, method="CIE 2000")  
1.6709303...
>>> delta_E(a, b, method="CIE 1976")  
2.7335037...
>>> delta_E(a, b, method="CIE 1994")  
1.6711191...
>>> delta_E(a, b, method="CIE 1994", textiles=True)
... 
0.8404677...
>>> delta_E(a, b, method="DIN99")  
1.5591089...
>>> a = np.array([0.4885468072, -0.04739350675, 0.07475401302])
>>> b = np.array([0.4899203231, -0.04567508203, 0.07361341775])
>>> delta_E(a, b, method="ITP")  
1.42657228...
>>> a = np.array([54.90433134, -0.08450395, -0.06854831])
>>> b = np.array([54.90433134, -0.08442362, -0.06848314])
>>> delta_E(a, b, method="CAM02-UCS")  
0.0001034...
>>> delta_E(a, b, method="CAM16-LCD")  
0.0001034...
>>> a = np.array([39.91531343, 51.16658481, 146.12933781])
>>> b = np.array([53.12207516, -39.92365056, 249.54831278])
>>> delta_E(a, b, method="HyAB")  
151.0215481...
>>> a = np.array([39.91531343, 51.16658481, 146.12933781])
>>> b = np.array([53.12207516, -39.92365056, 249.54831278])
>>> delta_E(a, b, method="HyCH")  
48.66427941...