SimpleITK  
Elastix/Registration/tfx.py
1#!/usr/bin/env python
2
3import SimpleITK as sitk
4import sys
5
6if len(sys.argv) < 4:
7 print(f"Usage: {sys.argv[0]} <inputImage> <parameterFile> <outputImage>")
8 sys.exit(1)
9
10# Instantiate transformix
11transformix_image_filter = sitk.TransformixImageFilter()
12
13# Enable logging to console
14transformix_image_filter.LogToConsoleOn()
15
16# Read input image
17moving_image = sitk.ReadImage(sys.argv[1])
18transformix_image_filter.SetMovingImage(moving_image)
19
20# Read and set transform parameter map
21transform_parameter_map = sitk.ReadParameterFile(sys.argv[2])
22transformix_image_filter.SetTransformParameterMap(transform_parameter_map)
23
24# Run warp
25transformix_image_filter.Execute()
26
27# Write result image
28sitk.WriteImage(transformix_image_filter.GetResultImage(), sys.argv[3])
SITKIO_EXPORT Image ReadImage(const PathType &filename, PixelIDValueEnum outputPixelType=sitkUnknown, const std::string &imageIO="")
ReadImage is a procedural interface to the ImageFileReader class which is convenient for most image r...
SITKIO_EXPORT void WriteImage(const Image &image, const PathType &fileName, bool useCompression=false, int compressionLevel=-1)
WriteImage is a procedural interface to the ImageFileWriter. class which is convenient for many image...
SITKElastix_EXPORT std::map< std::string, std::vector< std::string > > ReadParameterFile(const std::string filename)