colour_demosaicing.masks_CFA_Bayer#

colour_demosaicing.masks_CFA_Bayer(shape: int | Tuple[int, ...], pattern: Literal['RGGB', 'BGGR', 'GRBG', 'GBRG'] | str = 'RGGB') Tuple[ndarray[Any, dtype[_ScalarType_co]], ...][source]#

Return the Bayer CFA red, green and blue masks for given pattern.

Parameters:
  • shape (int | Tuple[int, ...]) – Dimensions of the Bayer CFA.

  • pattern (Literal['RGGB', 'BGGR', 'GRBG', 'GBRG'] | str) – Arrangement of the colour filters on the pixel array.

Returns:

Bayer CFA red, green and blue masks.

Return type:

tuple

Examples

>>> from pprint import pprint
>>> shape = (3, 3)
>>> pprint(masks_CFA_Bayer(shape))
(array([[ True, False,  True],
       [False, False, False],
       [ True, False,  True]], dtype=bool),
 array([[False,  True, False],
       [ True, False,  True],
       [False,  True, False]], dtype=bool),
 array([[False, False, False],
       [False,  True, False],
       [False, False, False]], dtype=bool))
>>> pprint(masks_CFA_Bayer(shape, "BGGR"))
(array([[False, False, False],
       [False,  True, False],
       [False, False, False]], dtype=bool),
 array([[False,  True, False],
       [ True, False,  True],
       [False,  True, False]], dtype=bool),
 array([[ True, False,  True],
       [False, False, False],
       [ True, False,  True]], dtype=bool))