show_coordinate_shot.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import cv2
  2. import yaml
  3. import numpy as np
  4. import sys
  5. import os
  6. def test():
  7. pers_file = "./yaml/pers.yaml"
  8. W, H = 640, 360
  9. init_files="./yaml/init.yaml"
  10. with open(init_files, "r") as f:
  11. init_data = yaml.load(f)
  12. source = init_data["source"]
  13. img = cv2.imread('./img.jpg')
  14. def on_EVENT_LBUTTONDOWN(event, x, y, flags, param):
  15. if event == cv2.EVENT_LBUTTONDOWN:
  16. xy = "%d,%d" % (x, y)
  17. cv2.circle(img, (x, y), 1, (255, 0, 0), thickness=-1)
  18. print((x,y))
  19. cv2.putText(img, xy, (x, y), cv2.FONT_HERSHEY_PLAIN,
  20. 1.5, (255, 255, 255), thickness=2)
  21. cv2.imshow("image", img)
  22. cv2.namedWindow("image", cv2.WINDOW_AUTOSIZE)
  23. cv2.setMouseCallback("image", on_EVENT_LBUTTONDOWN)
  24. cv2.imshow("image", img)
  25. #fs = cv2.FileStorage(pers_file, cv2.FILE_STORAGE_WRITE)
  26. while (True):
  27. try:
  28. if cv2.waitKey(10) & 0xFF == ord('q'):
  29. break
  30. except Exception:
  31. cv2.destroyWindow("image")
  32. break
  33. if __name__=='__main__':
  34. test()