skimage2.morphology.octagon#
- skimage2.morphology.octagon(m, n, dtype=<class 'numpy.uint8'>, *, decomposition=None)[source]#
Generates an octagon shaped footprint.
For a given size of (m) horizontal and vertical sides and a given (n) height or width of slanted sides octagon is generated. The slanted sides are 45 or 135 degrees to the horizontal axis and hence the widths and heights are equal. The overall size of the footprint along a single axis will be
m + 2 * n.- Parameters:
- mint
The size of the horizontal and vertical sides.
- nint
The height or width of the slanted sides.
- Returns:
- footprintndarray or tuple
The footprint where elements of the neighborhood are 1 and 0 otherwise. When
decompositionis None, this is just a numpy.ndarray. Otherwise, this will be a tuple whose length is equal to the number of unique structuring elements to apply (see Notes for more detail)
- Other Parameters:
- dtypedtype-like, optional
The data type of the footprint.
- decomposition{None, ‘sequence’}, optional
If None, a single array is returned. For ‘sequence’, a tuple of smaller footprints is returned. Applying this series of smaller footprints will given an identical result to a single, larger footprint, but with better computational performance. See Notes for more details.
Notes
When
decompositionis not None, each element of thefootprinttuple is a 2-tuple of the form(ndarray, num_iter)that specifies a footprint array and the number of iterations it is to be applied.For either binary or grayscale morphology, using
decomposition='sequence'was observed to have a performance benefit, with the magnitude of the benefit increasing with increasing footprint size.