20 parser = argparse.ArgumentParser(
21 description=
"Detect Edges With Canny Edge Detection Filter."
23 parser.add_argument(
"input_image")
24 parser.add_argument(
"output_image")
25 parser.add_argument(
"variance", type=float)
26 parser.add_argument(
"lower_threshold", type=float)
27 parser.add_argument(
"upper_threshold", type=float)
28 args = parser.parse_args()
30 InputPixelType = itk.F
31 OutputPixelType = itk.UC
34 InputImageType =
itk.Image[InputPixelType, Dimension]
35 OutputImageType =
itk.Image[OutputPixelType, Dimension]
38 reader.SetFileName(args.input_image)
41 cannyFilter.SetInput(reader.GetOutput())
42 cannyFilter.SetVariance(args.variance)
43 cannyFilter.SetLowerThreshold(args.lower_threshold)
44 cannyFilter.SetUpperThreshold(args.upper_threshold)
47 rescaler.SetInput(cannyFilter.GetOutput())
48 rescaler.SetOutputMinimum(0)
49 rescaler.SetOutputMaximum(255)
52 writer.SetFileName(args.output_image)
53 writer.SetInput(rescaler.GetOutput())