23 import SimpleITK
as sitk
26 print(
"Usage: " + sys.argv[0] +
" <input> <variance> <output>")
32 def __init__(self, po):
34 super(MyCommand, self).__init__()
35 self.processObject = po
39 f
"{self.processObject.GetName()}"
40 + f
" Progress: {self.processObject.GetProgress():1.2f}"
47 reader.SetFileName(sys.argv[1])
48 image = reader.Execute()
50 pixelID = image.GetPixelID()
53 gaussian.SetVariance(float(sys.argv[2]))
56 gaussian.AddCommand(sitk.sitkStartEvent,
lambda: print(
"StartEvent"))
57 gaussian.AddCommand(sitk.sitkEndEvent,
lambda: print(
"EndEvent"))
60 cmd = MyCommand(gaussian)
61 gaussian.AddCommand(sitk.sitkProgressEvent, cmd)
63 image = gaussian.Execute(image)
66 caster.SetOutputPixelType(pixelID)
67 image = caster.Execute(image)
70 writer.SetFileName(sys.argv[3])
73 if "SITK_NOSHOW" not in os.environ: