colour.apply_matrix_colour_correction#

colour.apply_matrix_colour_correction(RGB: ArrayLike, CCM: ArrayLike, method: Literal['Cheung 2004', 'Finlayson 2015', 'Vandermonde'] | str = 'Cheung 2004', **kwargs: Any) NDArrayFloat[source]#

Apply colour correction matrix \(CCM\) to the specified RGB colourspace array.

The colour correction matrix transforms the input RGB values through polynomial expansion and matrix multiplication to produce colour corrected output values. The computation method determines the polynomial expansion approach used before applying the matrix.

Parameters:
Returns:

Colour corrected RGB colourspace array.

Return type:

numpy.ndarray

References

[CWCR04], [FMH15], [WR04], [Wikipedia03f]

Examples

>>> RGB = np.array([0.17224810, 0.09170660, 0.06416938])
>>> CCM = np.array(
...     [
...         [1.05263767, 0.13780789, -0.22763399],
...         [0.07395843, 1.02939945, -0.1060115],
...         [0.05725508, -0.20526336, 1.10151945],
...     ]
... )
>>> apply_matrix_colour_correction(RGB, CCM)
array([ 0.1793456...,  0.1003392...,  0.0617218...])