20 if len(sys.argv) != 6:
21 print(
"Usage: " + sys.argv[0] +
" <InputImage> <OutputImage> "
22 "<Variance> <LowerThreshold> <UpperThreshold>")
25 inputImage = sys.argv[1]
26 outputImage = sys.argv[2]
27 variance = float(sys.argv[3])
28 lowerThreshold = float(sys.argv[4])
29 upperThreshold = float(sys.argv[5])
31 InputPixelType = itk.F
32 OutputPixelType = itk.UC
35 InputImageType =
itk.Image[InputPixelType, Dimension]
36 OutputImageType =
itk.Image[OutputPixelType, Dimension]
39 reader.SetFileName(inputImage)
44 cannyFilter.SetInput(reader.GetOutput())
45 cannyFilter.SetVariance(variance)
46 cannyFilter.SetLowerThreshold(lowerThreshold)
47 cannyFilter.SetUpperThreshold(upperThreshold)
51 OutputImageType].New()
52 rescaler.SetInput(cannyFilter.GetOutput())
53 rescaler.SetOutputMinimum(0)
54 rescaler.SetOutputMaximum(255)
57 writer.SetFileName(outputImage)
58 writer.SetInput(rescaler.GetOutput())