20 parser = argparse.ArgumentParser(description=
"Threshold An Image Using Otsu.")
21 parser.add_argument(
"input_image")
22 parser.add_argument(
"output_image")
23 parser.add_argument(
"number_of_histogram_bins", type=int)
24 parser.add_argument(
"number_of_thresholds", type=int)
25 parser.add_argument(
"label_offset", type=int)
26 args = parser.parse_args()
31 ImageType =
itk.Image[PixelType, Dimension]
34 reader.SetFileName(args.input_image)
37 thresholdFilter.SetInput(reader.GetOutput())
39 thresholdFilter.SetNumberOfHistogramBins(args.number_of_histogram_bins)
40 thresholdFilter.SetNumberOfThresholds(args.number_of_thresholds)
41 thresholdFilter.SetLabelOffset(args.label_offset)
44 rescaler.SetInput(thresholdFilter.GetOutput())
45 rescaler.SetOutputMinimum(0)
46 rescaler.SetOutputMaximum(255)
49 writer.SetFileName(args.output_image)
50 writer.SetInput(rescaler.GetOutput())