SimpleITK  
Elastix/tfx.cxx
// This one header will include all SimpleITK filters and external
// objects.
#include <SimpleITK.h>
#include <iostream>
#include <stdlib.h>
namespace sitk = itk::simple;
int
main(int argc, char * argv[])
{
if (argc < 3)
{
std::cerr << "Usage: " << argv[0] << " <inputImage> <parameterFile> <outputImage>\n";
return 1;
}
// Instantiate transformix
sitk::TransformixImageFilter transformixImageFilter;
transformixImageFilter.LogToConsoleOn();
// Read input
reader.SetFileName(std::string(argv[1]));
transformixImageFilter.SetMovingImage(reader.Execute());
transformixImageFilter.SetTransformParameterMap(sitk::ReadParameterFile(argv[2]));
// Run warp
transformixImageFilter.Execute();
// Write result image
writer.SetFileName(std::string(argv[3]));
writer.Execute(transformixImageFilter.GetResultImage());
return 0;
}
Read an image file and return a SimpleITK Image.
Self & SetFileName(const PathType &fn)
Write out a SimpleITK image to the specified file location.
Self & SetFileName(const PathType &fileName)
Self & Execute(const Image &)
Self & SetMovingImage(const Image &movingImage)
Self & SetTransformParameterMap(const std::vector< std::map< std::string, std::vector< std::string > > > parameterMapVector)
SITKElastix_EXPORT std::map< std::string, std::vector< std::string > > ReadParameterFile(const std::string filename)