20 from __future__
import print_function
22 import SimpleITK
as sitk
26 if len ( sys.argv ) < 4:
27 print(
"Usage: "+sys.argv[0]+
" <input> <variance> <output>" )
32 def __init__(self, po):
34 super(MyCommand,self).__init__()
35 self.processObject = po
38 print(
"{0} Progress: {1:1.2f}".format(self.processObject.GetName(),self.processObject.GetProgress()))
42 reader.SetFileName ( sys.argv[1] )
43 image = reader.Execute()
45 pixelID = image.GetPixelID()
48 gaussian.SetVariance( float ( sys.argv[2] ) )
52 gaussian.AddCommand(sitk.sitkStartEvent,
lambda: print(
"StartEvent"))
53 gaussian.AddCommand(sitk.sitkEndEvent,
lambda: print(
"EndEvent"))
56 cmd = MyCommand(gaussian)
57 gaussian.AddCommand(sitk.sitkProgressEvent, cmd)
59 image = gaussian.Execute ( image )
62 caster.SetOutputPixelType( pixelID )
63 image = caster.Execute( image )
66 writer.SetFileName ( sys.argv[3] )
67 writer.Execute ( image );
70 if (
not "SITK_NOSHOW" in os.environ ):