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 = float(sys.argv[3])
32 lowerThreshold = float(sys.argv[4])
33 upperThreshold = float(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.SetFileName(inputImage)
48 cannyFilter.SetInput(reader.GetOutput())
49 cannyFilter.SetVariance(variance)
50 cannyFilter.SetLowerThreshold(lowerThreshold)
51 cannyFilter.SetUpperThreshold(upperThreshold)
55 OutputImageType].New()
56 rescaler.SetInput(cannyFilter.GetOutput())
57 rescaler.SetOutputMinimum(0)
58 rescaler.SetOutputMaximum(255)
61 writer.SetFileName(outputImage)
62 writer.SetInput(rescaler.GetOutput())