skimage2.morphology.white_tophat#
- skimage2.morphology.white_tophat(image, footprint=None, *, out=None, mode='ignore', cval=0.0)[source]#
Return white top hat of an image.
The white top hat of an image is defined as the image minus its morphological opening. This operation returns the bright spots of the image that are smaller than the footprint.
- Parameters:
- imagendarray
Input image.
- footprintndarray or tuple, optional
The neighborhood expressed as a 2-D array of 1âs and 0âs. If None, use a cross-shaped footprint (so-called 1-connectivity). The footprint can also be provided as a sequence of smaller footprints as described in the notes below. See _Notes_ for more.
- outndarray, optional
The array to store the result of the morphology. If None, a new array is allocated.
- modestr, optional
The
modeparameter determines how the array borders are handled. Valid modes are: âreflectâ, âconstantâ, ânearestâ, âmirrorâ, âwrapâ, âmaxâ, âminâ, or âignoreâ. Seeskimage2.morphology.opening(). Default is âignoreâ.- cvalscalar, optional
Value to fill past edges of input if
modeis âconstantâ. Default is 0.0.
- Returns:
- outndarray, same shape and dtype as
image The result of the morphological white top hat.
- outndarray, same shape and dtype as
See also
Notes
The footprint can also be a provided as a sequence of 2-tuples where the first element of each 2-tuple is a footprint ndarray and the second element is an integer describing the number of times it should be iterated. For example
footprint=[(np.ones((9, 1)), 1), (np.ones((1, 9)), 1)]would apply a 9x1 footprint followed by a 1x9 footprint resulting in a net effect that is the same asfootprint=np.ones((9, 9)), but with lower computational cost. Most of the built-in footprints such asskimage2.morphology.disk()provide an option to automatically generate a footprint sequence of this type. Refer to the example Decompose flat footprints (structuring elements) for more insights.If
footprintcontains even-sized dimensions, they are padded with zeros to an odd size at the front (at index 0) withpad_footprint().References
Examples
>>> # Subtract gray background from bright peak >>> import numpy as np >>> from _skimage2.morphology import footprint_rectangle >>> bright_on_gray = np.array([[2, 3, 3, 3, 2], ... [3, 4, 5, 4, 3], ... [3, 5, 9, 5, 3], ... [3, 4, 5, 4, 3], ... [2, 3, 3, 3, 2]], dtype=np.uint8) >>> white_tophat(bright_on_gray, footprint_rectangle((3, 3))) array([[0, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, 1, 5, 1, 0], [0, 0, 1, 0, 0], [0, 0, 0, 0, 0]], dtype=uint8)