canny.py 766 B

123456789101112131415161718192021222324252627282930
  1. import argparse
  2. import cv2
  3. def canny(args):
  4. img = cv2.imread(args.input)
  5. img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  6. canny_img = cv2.Canny(img, args.thres1, args.thres2)
  7. # canny_img = 255 - canny_img
  8. cv2.imwrite(args.output, canny_img)
  9. print("done!")
  10. def setup_parser() -> argparse.ArgumentParser:
  11. parser = argparse.ArgumentParser()
  12. parser.add_argument("--input", type=str, default=None, help="input path")
  13. parser.add_argument("--output", type=str, default=None, help="output path")
  14. parser.add_argument("--thres1", type=int, default=32, help="thres1")
  15. parser.add_argument("--thres2", type=int, default=224, help="thres2")
  16. return parser
  17. if __name__ == '__main__':
  18. parser = setup_parser()
  19. args = parser.parse_args()
  20. canny(args)