yapocis.lib.channels
¶
Accomodate the differences between PIL, Numpy, and convenient programming models for OpenCL HWC <-> CHW ordering, conceptually.
Module Contents¶
Functions¶
|
Histogram equalization of a 2D array |
|
Split a 3xWxH array into WxH, WxH, WxH |
|
Join WxH, WxH, WxH 2D arrays into a 3D Array with copied data |
-
yapocis.lib.channels.
histeq
(im: yapocis.utils.typing.Array, nbr_bins: int = 2 ** 16) → yapocis.utils.typing.Array[source]¶ Histogram equalization of a 2D array
- Parameters
im – 2D Array
nbr_bins – number of bins
- Returns
2d Array, dtype=np.float32
-
yapocis.lib.channels.
split_channels
(rgb: yapocis.utils.typing.Array) → yapocis.utils.typing.Tuple[Array, Array, Array][source]¶ Split a 3xWxH array into WxH, WxH, WxH
- Parameters
rgb – 3D array
- Returns
Tuple of 2D arrays that are copies of the original data
-
yapocis.lib.channels.
join_channels
(r: yapocis.utils.typing.Array, g: yapocis.utils.typing.Array, b: yapocis.utils.typing.Array) → yapocis.utils.typing.Array[source]¶ Join WxH, WxH, WxH 2D arrays into a 3D Array with copied data
- Parameters
r – WxH array
g – WxH array
b – WxH array
- Returns
3xWxH array