colour.matrix_RGB_to_RGB#
- colour.matrix_RGB_to_RGB(input_colourspace: RGB_Colourspace | str, output_colourspace: RGB_Colourspace | str, chromatic_adaptation_transform: Literal['Bianco 2010', 'Bianco PC 2010', 'Bradford', 'CAT02 Brill 2008', 'CAT02', 'CAT16', 'CMCCAT2000', 'CMCCAT97', 'Fairchild', 'Sharp', 'Von Kries', 'XYZ Scaling'] | str | None = 'CAT02') NDArrayFloat [source]#
Compute the matrix \(M\) converting from given input RGB colourspace to output RGB colourspace using given chromatic adaptation method.
- Parameters:
input_colourspace (RGB_Colourspace | str) – RGB input colourspace.
output_colourspace (RGB_Colourspace | str) – RGB output colourspace.
chromatic_adaptation_transform (Literal['Bianco 2010', 'Bianco PC 2010', 'Bradford', 'CAT02 Brill 2008', 'CAT02', 'CAT16', 'CMCCAT2000', 'CMCCAT97', 'Fairchild', 'Sharp', 'Von Kries', 'XYZ Scaling'] | str | None) – Chromatic adaptation transform, if None no chromatic adaptation is performed.
- Returns:
Conversion matrix \(M\).
- Return type:
Examples
>>> from colour.models import ( ... RGB_COLOURSPACE_sRGB, ... RGB_COLOURSPACE_PROPHOTO_RGB, ... ) >>> matrix_RGB_to_RGB(RGB_COLOURSPACE_sRGB, RGB_COLOURSPACE_PROPHOTO_RGB) ... array([[ 0.5288241..., 0.3340609..., 0.1373616...], [ 0.0975294..., 0.8790074..., 0.0233981...], [ 0.0163599..., 0.1066124..., 0.8772485...]]) >>> matrix_RGB_to_RGB("sRGB", "ProPhoto RGB") ... array([[ 0.5288241..., 0.3340609..., 0.1373616...], [ 0.0975294..., 0.8790074..., 0.0233981...], [ 0.0163599..., 0.1066124..., 0.8772485...]])