ants.utils package¶
Submodules¶
ants.utils.bias_correction module¶
ants.utils.channels module¶
- ants.utils.channels.merge_channels(image_list, channels_first=False)[source]¶
Merge channels of multiple scalar ANTsImage types into one multi-channel ANTsImage
ANTsR function: mergeChannels
- Parameters:
image_list (list/tuple of ANTsImage python:types) – scalar images to merge
- Return type:
Example
>>> import ants >>> image = ants.image_read(ants.get_ants_data('r16')) >>> image2 = ants.image_read(ants.get_ants_data('r16')) >>> image3 = ants.merge_channels([image,image2]) >>> image3 = ants.merge_channels([image,image2], channels_first=True) >>> image3.numpy() >>> image3.components == 2
- ants.utils.channels.split_channels(image)[source]¶
Split channels of a multi-channel ANTsImage into a collection of scalar ANTsImage types
Example
>>> import ants >>> image = ants.image_read(ants.get_ants_data('r16'), 'float') >>> image2 = ants.image_read(ants.get_ants_data('r16'), 'float') >>> imagemerge = ants.merge_channels([image,image2]) >>> imagemerge.components == 2 >>> images_unmerged = ants.split_channels(imagemerge) >>> len(images_unmerged) == 2 >>> images_unmerged[0].components == 1
ants.utils.convert_nibabel module¶
ants.utils.crop_image module¶
ants.utils.denoise_image module¶
ants.utils.get_ants_data module¶
Get local ANTsPy data
- ants.utils.get_ants_data.get_ants_data(file_id=None, target_file_name=None, antsx_cache_directory=None)¶
Get ANTsPy test data file
ANTsR function: getANTsRData
- Parameters:
name (string) –
name of test image tag to retrieve Options:
’r16’
’r27’
’r30’
’r62’
’r64’
’r85’
’ch2’
’mni’
’surf’
’pcasl’
- Returns:
filepath of test image
- Return type:
string
Example
>>> import ants >>> mnipath = ants.get_ants_data('mni')
- ants.utils.get_ants_data.get_data(file_id=None, target_file_name=None, antsx_cache_directory=None)[source]¶
Get ANTsPy test data file
ANTsR function: getANTsRData
- Parameters:
name (string) –
name of test image tag to retrieve Options:
’r16’
’r27’
’r30’
’r62’
’r64’
’r85’
’ch2’
’mni’
’surf’
’pcasl’
- Returns:
filepath of test image
- Return type:
string
Example
>>> import ants >>> mnipath = ants.get_ants_data('mni')
ants.utils.get_centroids module¶
ants.utils.get_mask module¶
ants.utils.get_neighborhood module¶
ants.utils.iMath module¶
ants.utils.image_similarity module¶
ants.utils.image_to_cluster_images module¶
ants.utils.impute module¶
ants.utils.label_clusters module¶
ants.utils.label_image_centroids module¶
ants.utils.label_stats module¶
ants.utils.labels_to_matrix module¶
ants.utils.mask_image module¶
ants.utils.mni2tal module¶
- ants.utils.mni2tal.mni2tal(xin)[source]¶
mni2tal for converting from ch2/mni space to tal - very approximate.
This is a standard approach but it’s not very accurate.
ANTsR function: mni2tal
Example
>>> import ants >>> ants.mni2tal( (10,12,14) )
References
http://bioimagesuite.yale.edu/mni2tal/501_95733_More%20Accurate%20Talairach%20Coordinates%20SLIDES.pdf http://imaging.mrc-cbu.cam.ac.uk/imaging/MniTalairach
ants.utils.morphology module¶
ants.utils.multi_label_morphology module¶
ants.utils.ndimage_to_list module¶
- ants.utils.ndimage_to_list.list_to_ndimage(image, image_list)[source]¶
Merge list of multiple scalar ANTsImage types of dimension into one ANTsImage of dimension plus one
ANTsR function: mergeListToNDImage
- Parameters:
image (target image space) –
image_list (list/tuple of ANTsImage python:types) – scalar images to merge into target image space
- Return type:
Example
>>> import ants >>> image = ants.image_read(ants.get_ants_data('r16')) >>> image2 = ants.image_read(ants.get_ants_data('r16')) >>> imageTar = ants.make_image( ( *image2.shape, 2 ) ) >>> image3 = ants.list_to_ndimage( imageTar, [image,image2]) >>> image3.dimension == 3
- ants.utils.ndimage_to_list.ndimage_to_list(image)[source]¶
Split a n dimensional ANTsImage into a list of n-1 dimensional ANTsImages
Example
>>> import ants >>> image = ants.image_read(ants.get_ants_data('r16')) >>> image2 = ants.image_read(ants.get_ants_data('r16')) >>> imageTar = ants.make_image( ( *image2.shape, 2 ) ) >>> image3 = ants.list_to_ndimage( imageTar, [image,image2]) >>> image3.dimension == 3 >>> images_unmerged = ants.ndimage_to_list( image3 ) >>> len(images_unmerged) == 2 >>> images_unmerged[0].dimension == 2
ants.utils.pad_image module¶
ants.utils.process_args module¶
ants.utils.quantile module¶
ants.utils.scalar_rgb_vector module¶
- ants.utils.scalar_rgb_vector.rgb_to_vector(image)[source]¶
Convert an RGB ANTsImage to a Vector ANTsImage
Example
>>> import ants >>> mni = ants.image_read(ants.get_data('mni')) >>> mni_rgb = ants.scalar_to_rgb(mni) >>> mni_vector = mni.rgb_to_vector() >>> mni_rgb2 = mni.vector_to_rgb()
- ants.utils.scalar_rgb_vector.scalar_to_rgb(image, mask=None, filename=None, cmap='red', custom_colormap_file=None, min_input=None, max_input=None, min_rgb_output=None, max_rgb_output=None, vtk_lookup_table=None)[source]¶
Usage: ConvertScalarImageToRGB imageDimension inputImage outputImage mask colormap [customColormapFile] [minimumInput] [maximumInput] [minimumRGBOutput=0] [maximumRGBOutput=255] <vtkLookupTable> Possible colormaps: grey, red, green, blue, copper, jet, hsv, spring, summer, autumn, winter, hot, cool, overunder, custom
Example
>>> import ants >>> img = ants.image_read(ants.get_data('r16')) >>> img_color = ants.scalar_to_rgb(img, cmap='jet')
- ants.utils.scalar_rgb_vector.vector_to_rgb(image)[source]¶
Convert an Vector ANTsImage to a RGB ANTsImage
Example
>>> import ants >>> img = ants.image_read(ants.get_data('r16'), pixeltype='unsigned char') >>> img_rgb = ants.scalar_to_rgb(img.clone()) >>> img_vec = img_rgb.rgb_to_vector() >>> img_rgb2 = img_vec.vector_to_rgb()
ants.utils.slice_image module¶
ants.utils.smooth_image module¶
ants.utils.threshold_image module¶
ants.utils.sitk_to_ants module¶
- ants.utils.sitk_to_ants.from_sitk(sitk_image: SimpleITK.Image) ANTsImage[source]¶
Converts a SimpleITK image into an ANTsPy image. Requires SimpleITK.
- Parameters:
sitk_image (SimpleITK.Image) – The SimpleITK image to convert.
- Returns:
ants_image – The converted ANTsPy image.
- Return type:
- Raises:
ValueError – If the image dimensionality is unsupported.
Examples
>>> import SimpleITK as sitk >>> import ants >>> img = sitk.ReadImage('brain.nii.gz') >>> ants_img = from_sitk(img)
- ants.utils.sitk_to_ants.to_sitk(ants_image: ANTsImage) SimpleITK.Image[source]¶
Converts an ANTsPy image into a SimpleITK image. Requires SimpleITK.
- Parameters:
ants_image (ANTsImage) – The ANTsPy image to convert.
- Returns:
sitk_image – The converted SimpleITK image.
- Return type:
SimpleITK.Image
- Raises:
ValueError – If the image dimensionality is unsupported.
Examples
>>> import ants >>> ants_img = ants.image_read('brain.nii.gz') >>> sitk_img = ants.to_sitk(ants_img)
- … automodule:: ants.utils.ants_to_sitk
- members:
- undoc-members:
- show-inheritance: