Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. import cv2
  2. import numpy as np
  3.  
  4. img = cv2.imread('/home/sense/Downloads/droga.jpg', 1)
  5.  
  6. cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE)
  7.  
  8. klik = 0
  9. punkty = []
  10. def save_p(event,x,y,flags,param):
  11. global klik, punkty
  12.  
  13. if event == cv2.EVENT_LBUTTONUP:
  14. punkty.append([x,y])
  15. klik += 1
  16.  
  17. cv2.setMouseCallback('image', save_p)
  18.  
  19. while 1:
  20. cv2.imshow('image',img)
  21.  
  22. while (klik > 3):
  23. pts1 = np.float32([punkty[0],punkty[1],punkty[2],punkty[3]])
  24. pts2 = np.float32([[0,0],[1459,0],[0,912],[1459,912]])
  25.  
  26. M = cv2.getPerspectiveTransform(pts1,pts2)
  27.  
  28. dst = cv2.warpPerspective(img,M,(1459,912))
  29.  
  30. cv2.imshow('image2',dst)
  31.  
  32. k = cv2.waitKey(1) & 0xFF
  33. if k == 27:
  34. break
  35. elif k == ord('w'):
  36. print punkty
  37.  
  38. k = cv2.waitKey(1) & 0xFF
  39. if k == 27:
  40. break
  41.  
  42. cv2.destroyAllWindows()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement