magni.imaging.measurements._util module¶
Module providing public functions for the magni.imaging.measurements subpackage.
Routine listings¶
- construct_pixel_mask(h, w, pixels)
- Construct a binary pixel mask.
- unique_pixels(coords)
- Function for determining unique pixels from a set of coordinates.
-
magni.imaging.measurements._util.
construct_pixel_mask
(h, w, pixels)[source]¶ Construct a binary pixel mask.
An image (2D array) of shape w x h is created where all pixels are marked True.
Parameters: - h (int) – The height of the image in pixels.
- w (int) – The width of the image in pixels.
- pixels (ndarray) – The 2D array of pixels that make up the mask. Each row is a coordinate pair (x, y), such that coords has size len(pixels) x 2.
Examples
For example,
>>> import numpy as np >>> from magni.imaging.measurements import construct_pixel_mask >>> h = 3 >>> w = 3 >>> pixels = np.array([[0, 0], [1, 1], [2, 1]]) >>> construct_pixel_mask(h, w, pixels) array([[ True, False, False], [False, True, True], [False, False, False]], dtype=bool)
-
magni.imaging.measurements._util.
unique_pixels
(coords)[source]¶ Identify unique pixels from a set of coordinates.
The floating point coords are reduced to a unique set of integer pixels by flooring the floating point values.
Parameters: coords (ndarray) – The k floating point coordinates arranged into a 2D array where each row is a coordinate pair (x, y), such that coords has size k x 2. Returns: unique_pixels (ndarray) – The l <= k unique (integer) pixels, such that unique_pixels
is a 2D array and has size l x 2.Examples
For example,
>>> import numpy as np >>> from magni.imaging.measurements import unique_pixels >>> coords = np.array([[1.7, 1.0], [1.0, 1.2], [3.3, 4.3]]) >>> np.int_(unique_pixels(coords)) array([[1, 1], [3, 4]])