test01.py 451 B

1234567891011121314151617181920212223242526272829303132
  1. import cv2
  2. import numpy as np
  3. data = np.array([
  4. [
  5. 282,
  6. 316
  7. ],
  8. [
  9. 2593,
  10. 316
  11. ],
  12. [
  13. 2593,
  14. 3601
  15. ],
  16. [
  17. 282,
  18. 3601
  19. ]
  20. ])
  21. ix, iy, iw, ih = cv2.boundingRect(data)
  22. def get_box_corners(x, y, w, h):
  23. return [[x, y], [x + w, y], [x + w, y + h], [x, y + h]]
  24. print(ix, iy, iw, ih)
  25. inner_box_corners_int = get_box_corners(ix, iy, iw, ih)
  26. print(inner_box_corners_int)