24 if len(sys.argv) != 6:
25 print(
"Usage: " + sys.argv[0] +
" <inputImage> <outputImage> "
26 "<variance> <lowerThreshold> <upperThreshold>")
29 inputImage = sys.argv[1]
30 outputImage = sys.argv[2]
31 variance = int(sys.argv[3])
32 lowerThreshold = int(sys.argv[4])
33 upperThreshold = int(sys.argv[5])
35 InputPixelType = itk.F
36 OutputPixelType = itk.UC
39 InputImageType =
itk.Image[InputPixelType, Dimension]
40 OutputImageType =
itk.Image[OutputPixelType, Dimension]
43 reader = ReaderType.New()
44 reader.SetFileName(inputImage)
47 cannyFilter = FilterType.New()
49 cannyFilter.SetInput(reader.GetOutput())
50 cannyFilter.SetVariance(variance)
51 cannyFilter.SetLowerThreshold(lowerThreshold)
52 cannyFilter.SetUpperThreshold(upperThreshold)
57 rescaler = RescaleFilterType.New()
58 rescaler.SetInput(cannyFilter.GetOutput())
59 rescaler.SetOutputMinimum(0)
60 rescaler.SetOutputMaximum(255)
63 writer = WriterType.New()
64 writer.SetFileName(outputImage)
65 writer.SetInput(rescaler.GetOutput())