ants.segmentation.fuzzy_spatial_cmeans_segmentation
- fuzzy_spatial_cmeans_segmentation(image, mask=None, number_of_clusters=4, m=2, p=1, q=1, radius=2, max_number_of_iterations=20, convergence_threshold=0.02, verbose=False)[source]
Fuzzy spatial c-means for image segmentation.
Image segmentation using fuzzy spatial c-means as described in
Chuang et al., Fuzzy c-means clustering with spatial information for image segmentation. CMIG: 30:9-15, 2006.
- Parameters:
image (
ants.core.ANTsImage) – Input image.mask (
ants.core.ANTsImage) – Optional mask image.number_of_clusters (
int) – Number of segmentation clusters.m (
float) – Fuzziness parameter (default=2).p (
float) – Membership importance parameter (default=1).q (
float) – Spatial constraint importance parameter (default=1). q = 0 is equivalent to conventional fuzzy c-means.radius (
intortuple) – Neighborhood radius (scalar or array) for spatial constraint.max_number_of_iterations (
int) – Iteration limit (default=20).convergence_threshold (
float) – Convergence between iterations is measured using the Dice coefficient (default=0.02).varbose (
bool) – Print progress.
- Return type:
dictionary containing ANTsImageandprobability images
Example
>>> import ants >>> image = ants.image_read(ants.get_ants_data('r16')) >>> mask = ants.get_mask(image) >>> fuzzy = ants.fuzzy_spatial_cmeans_segmentation(image, mask, number_of_clusters=3)