ants.ops.mask_image
- mask_image(image, mask, level=1, binarize=False)[source]
Mask an input image by a mask image. If the mask image has multiple labels, it is possible to specify which label(s) to mask at.
ANTsR function: maskImage
- Parameters:
image (
ants.core.ANTsImage) – Input image.mask (
ants.core.ANTsImage) – Mask or label image.level (
scalarortupleofscalars) – Level(s) at which to threshold the mask. Can be a single value or an iterable of values.binarize (
bool) – whether to binarize the output image. This computes an intersection between (image != 0) and (mask == i), for all i in level.
- Return type:
ants.core.ANTsImage
Example
>>> import ants >>> myimage = ants.image_read(ants.get_ants_data('r16')) >>> mask = ants.get_mask(myimage) >>> myimage_mask = ants.mask_image(myimage, mask, 3) >>> seg = ants.kmeans_segmentation(myimage, 3) >>> myimage_mask = ants.mask_image(myimage, seg['segmentation'], (1,3))