maxima_detection#
Collection of routines to detect maxima in scalar images.
Used for finding cells or intensity peaks.
- extended_max(source, h_max=0)[source]#
Calculates extended h-maxima of an image
Arguments
- sourcearray
Input image.
- h_maxfloat or None
H parameter of h-max transform. If None, calculate local maxima only.
Returns
- maximaarray
Extended maxima of the image.
Note
Extended maxima are the local maxima of the h-max transform.
- find_center_of_maxima(source, maxima=None, label=None, verbose=False)[source]#
Find center of detected maxima weighted by intensity
Arguments
- sourcearray
Intensity image data.
- maximaarray or None
Binary array indicating the maxima. If label is not None this can be None.
- labelarray or None
Labeled image of the shapes of the maxima. If None, determined from maxima.
- verbosebool
Print progress info.
Returns
- coordinatesarray
Coordinates of the n centers of maxima as (n,d)-array.
- find_maxima(source, h_max=None, shape=5, threshold=None, verbose=None)[source]#
Find local and extended maxima in an image.
Arguments
- sourcearray
The source data.
- h_maxfloat or None
H parameter for the initial h-Max transform. If None, do not perform a h-max transform.
- shapeint or tuple
Shape for the structure element for the local maxima filter.
- thresholdfloat or None
If float, include only maxima larger than this threshold.
- verbosebool
Print progress info.
Returns
- maximaarray
Binary image with True pixel at extended maxima.
Notes
This routine performs a h-max transform, followed by a local maxima search and thresholding of the maxima.
See also