linumpy.gpu.morphology#
GPU-accelerated morphological operations for linumpy.
Provides GPU versions of binary morphology, mask creation, and connected component operations.
Functions#
|
GPU-accelerated binary closing. |
|
GPU-accelerated binary opening. |
|
GPU-accelerated binary dilation. |
|
GPU-accelerated binary erosion. |
|
GPU-accelerated binary hole filling. |
|
GPU-accelerated Gaussian filter. |
|
GPU-accelerated median filter. |
|
GPU-accelerated tissue mask creation. |
|
Label connected components in a binary mask. |
|
Get the largest connected component from a mask. |
Module Contents#
- linumpy.gpu.morphology.binary_closing(mask, iterations=1, structure=None, use_gpu=True)[source]#
GPU-accelerated binary closing.
- linumpy.gpu.morphology.binary_opening(mask, iterations=1, structure=None, use_gpu=True)[source]#
GPU-accelerated binary opening.
- linumpy.gpu.morphology.binary_dilation(mask, iterations=1, structure=None, use_gpu=True)[source]#
GPU-accelerated binary dilation.
- linumpy.gpu.morphology.binary_erosion(mask, iterations=1, structure=None, use_gpu=True)[source]#
GPU-accelerated binary erosion.
- linumpy.gpu.morphology.binary_fill_holes(mask, use_gpu=True)[source]#
GPU-accelerated binary hole filling.
- Parameters:
mask (np.ndarray) – Binary mask
use_gpu (bool) – Whether to use GPU
- Returns:
Mask with holes filled
- Return type:
np.ndarray
- linumpy.gpu.morphology.gaussian_filter(image, sigma, use_gpu=True)[source]#
GPU-accelerated Gaussian filter.
- linumpy.gpu.morphology.median_filter(image, size, use_gpu=True)[source]#
GPU-accelerated median filter.
- linumpy.gpu.morphology.create_tissue_mask(image, sigma=2, threshold=None, fill_holes=True, min_opening=1, use_gpu=True)[source]#
GPU-accelerated tissue mask creation.
- Parameters:
- Returns:
Binary tissue mask
- Return type:
np.ndarray
- linumpy.gpu.morphology.label_connected_components(mask, _use_gpu=True)[source]#
Label connected components in a binary mask.
Note: CuPy’s connected components is limited. Falls back to CPU for complex cases.
- Parameters:
mask (np.ndarray) – Binary mask
use_gpu (bool) – Whether to attempt GPU (may fall back to CPU)
_use_gpu (Any)
- Returns:
np.ndarray – Labeled array
int – Number of labels
- Return type:
Any