Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. def get_contours():
  2.  
  3. def progowanie(x):
  4. print("Progowanie: " + str(x))
  5.  
  6. def rozmycie(x):
  7. print("rozmycie: " + str(x))
  8.  
  9. img = cv2.imread('pies.jpg', 0)
  10. img_c = cv2.imread('pies.jpg')
  11.  
  12. cv2.namedWindow('image')
  13.  
  14. cv2.createTrackbar('progowanie1', 'image', 39, 255, progowanie)
  15.  
  16. cv2.createTrackbar('progowanie2', 'image', 38, 255, progowanie)
  17.  
  18. cv2.createTrackbar('rozmycie', 'image', 1, 7, rozmycie)
  19.  
  20. imgshow = img
  21.  
  22. while (1):
  23. cv2.imshow('image', imgshow)
  24. k = cv2.waitKey(1) & 0xFF
  25. # escape to end program
  26. if k == 27:
  27. break
  28.  
  29. # get current positions of four trackbars
  30. progowanie1 = cv2.getTrackbarPos('progowanie1', 'image')
  31.  
  32. progowanie2 = cv2.getTrackbarPos('progowanie2', 'image')
  33.  
  34. blur = cv2.getTrackbarPos('rozmycie', 'image')
  35.  
  36. if blur % 2 == 0:
  37. blur = blur + 1
  38. bluredImg = cv2.GaussianBlur(img, (blur, blur), 1.5)
  39. imgshow = cv2.Canny(bluredImg, progowanie1, progowanie2)
  40.  
  41. im2, contours, hierarchy = cv2.findContours(imgshow, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
  42. cv2.drawContours(img_c, contours, -1, (0, 255, 0), 3)
  43. cv2.imshow('dst', img_c)
  44. if cv2.waitKey(0) & 0xff == 27:
  45. cv2.destroyAllWindows()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement