20 parser = argparse.ArgumentParser(description=
"Additive Gaussian Noise Image Filter.")
21 parser.add_argument(
"input_image")
22 parser.add_argument(
"output_image")
23 parser.add_argument(
"mean", type=float)
24 parser.add_argument(
"standard_deviation", type=float)
25 args = parser.parse_args()
28 InputPixelType = itk.UC
29 OutputPixelType = itk.UC
32 InputImageType =
itk.Image[InputPixelType, Dimension]
33 OutputImageType =
itk.Image[OutputPixelType, Dimension]
36 reader = ReaderType.New()
37 reader.SetFileName(args.input_image)
40 AdditiveFilter = FilterType.New()
41 AdditiveFilter.SetInput(reader.GetOutput())
42 AdditiveFilter.SetMean(args.mean)
43 AdditiveFilter.SetStandardDeviation(args.standard_deviation)
46 writer = WriterType.New()
47 writer.SetFileName(args.output_image)
48 writer.SetInput(AdditiveFilter.GetOutput())