colour.characterisation.colour_correction_matrix_Vandermonde

colour.characterisation.colour_correction_matrix_Vandermonde(M_T, M_R, degree=1)[source]

Computes a colour correction matrix from given \(M_T\) colour array to \(M_R\) colour array using Vandermonde method.

Parameters
  • M_T (array_like, (n, 3)) – Test array \(M_T\) to fit onto array \(M_R\).

  • M_R (array_like, (n, 3)) – Reference array the array \(M_T\) will be colour fitted against.

  • degree (int, optional) – Expanded polynomial degree.

Returns

Colour correction matrix.

Return type

ndarray, (n, 3)

References

[Wikipedia03f]

Examples

>>> prng = np.random.RandomState(2)
>>> M_T = prng.random_sample((24, 3))
>>> M_R = M_T + (prng.random_sample((24, 3)) - 0.5) * 0.5
>>> colour_correction_matrix_Vandermonde(M_T, M_R)  
array([[ 1.0300256...,  0.1141770..., -0.2621816...,  0.0418022...],
       [ 0.0670209...,  1.0221494..., -0.1166108...,  0.0128250...],
       [ 0.0744612..., -0.1872819...,  1.1278078..., -0.0318085...]])