import org.itk.simple.*;
public class elx {
public static void main(String[] args) {
if (args.length < 5) {
System.out.println("Usage: elx <fixedImage> <movingImage> <parameterFile> <outputImage> <outputParameterFile>");
System.exit(1);
}
ElastixImageFilter elastixImageFilter = new ElastixImageFilter();
elastixImageFilter.setFixedImage(SimpleITK.readImage(args[0]));
elastixImageFilter.setMovingImage(SimpleITK.readImage(args[1]));
elastixImageFilter.setParameterMap(SimpleITK.readParameterFile(args[2]));
elastixImageFilter.logToConsoleOn();
elastixImageFilter.execute();
SimpleITK.writeImage(elastixImageFilter.getResultImage(), args[3]);
SimpleITK.writeParameterFile(elastixImageFilter.getTransformParameterMaps().get(0), args[4]);
}
}