20 parser = argparse.ArgumentParser(
21 description=
"Smooth Binary Image Before Surface Extraction."
23 parser.add_argument(
"input_image")
24 parser.add_argument(
"output_image")
25 parser.add_argument(
"maximum_RMS_error", type=float)
26 parser.add_argument(
"number_of_iterations", type=int)
27 parser.add_argument(
"number_of_layers", type=int)
28 args = parser.parse_args()
32 ImageType =
itk.Image[PixelType, Dimension]
35 reader = ReaderType.New()
36 reader.SetFileName(args.input_image)
39 antialiasfilter = AntiAliasFilterType.New()
40 antialiasfilter.SetInput(reader.GetOutput())
41 antialiasfilter.SetMaximumRMSError(args.maximum_RMS_error)
42 antialiasfilter.SetNumberOfIterations(args.number_of_iterations)
43 antialiasfilter.SetNumberOfLayers(args.number_of_layers)
46 writer = WriterType.New()
47 writer.SetFileName(args.output_image)
48 writer.SetInput(antialiasfilter.GetOutput())