Module iaf.morph.strel_3d

Three-dimensional structuring elements.

Functions

def cube(side: int, dtype: numpy.dtype = numpy.uint8) ‑> numpy.ndarray

Calculates a 3D structure element in the shape of a cube.

Parameters

side : int
Single positive integer.
dtype : dtype
Type of the structure element; optional, default is np.uint8.

Returns

str_el : ndarray (bool)
3D structuring element.
def ellipsoid(radius: Union[int, list[int]], dtype: numpy.dtype = numpy.uint8) ‑> numpy.ndarray

Calculates a 3D structure element in the shape of an ellipsoid (3D ellipse).

Parameters

radius : Union[int, list[int]]
Either a single positive integer, or a list of three positive integers [x, y, z].
dtype : dtype
Type of the structure element; optional, default is np.uint8.

Returns

str_el : ndarray (bool)
3D structuring element.
def parallelepiped(side: Union[int, list[int]], dtype: numpy.dtype = numpy.uint8) ‑> numpy.ndarray

Calculates a 3D structure element in the shape of a parallelepiped (3D rectangle).

Parameters

side : Union[int, list[int]]
Either a single positive integer, or a list of three positive integers [x, y, z].
dtype : dtype
Type of the structure element; optional, default is np.uint8.

Returns

str_el : ndarray (bool)
3D structuring element.
def sphere(radius: Union[int, list[int]], dtype: numpy.dtype = numpy.uint8) ‑> numpy.ndarray

Calculates a 3D structure element in the shape of a sphere.

Parameters

radius : int
Single positive integer.
dtype : dtype
Type of the structure element; optional, default is np.uint8.

Returns

str_el : ndarray (bool)
3D structuring element.