20 from InsightToolkit
import *
25 scale = itkScaleTransform2_New()
27 reader = itkImageFileReaderUS2_New()
28 writer = itkImageFileWriterUS2_New()
30 reader.SetFileName( argv[1] )
31 writer.SetFileName( argv[2] )
33 parameters = scale.GetParameters()
35 parameters.SetElement( 0, eval( argv[3] ) )
36 parameters.SetElement( 1, eval( argv[3] ) )
40 inputImage = reader.GetOutput()
42 size = inputImage.GetLargestPossibleRegion().GetSize()
44 centralPixel = itkIndex3()
46 centralPixel.SetElement( 0, size.GetElement(0) / 2 )
47 centralPixel.SetElement( 1, size.GetElement(1) / 2 )
49 centralPoint = itkPointD2()
51 spacing = inputImage.GetSpacing()
53 interpolator = itkLinearInterpolateImageFunctionUS2D_New()
55 centralPoint.SetElement(0, centralPixel.GetElement(0) )
56 centralPoint.SetElement(1, centralPixel.GetElement(1) )
58 scale.SetCenter( centralPoint )
59 scale.SetParameters( parameters )
61 resampler = itkResampleImageFilterUS2US2_New()
63 resampler.SetInput( reader.GetOutput() )
65 resampler.SetTransform( scale.GetPointer() )
66 resampler.SetInterpolator( interpolator.GetPointer() )
67 resampler.SetSize( size )
68 resampler.SetOutputSpacing( spacing )
73 writer.SetInput( resampler.GetOutput() )