Guest User

Untitled

a guest
Oct 16th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. '''
  2. slider.py - Demonstrating a user of trackbars on OpenCV windows
  3. Author: Tim Poulsen, github.com/skypanther
  4. License: MIT
  5. 2018-10-15
  6.  
  7. Example usage:
  8.  
  9. python3 slider.py -i path/to/image.jpg
  10. '''
  11.  
  12. import argparse
  13. import cv2
  14. import imutils
  15. import os
  16.  
  17.  
  18. def main():
  19. min_val = 200
  20. max_val = 300
  21. aperture_size = 3
  22.  
  23. ap = argparse.ArgumentParser()
  24. ap.add_argument('-i', '--image', default='',
  25. help='Image to use for edge detection')
  26. args = vars(ap.parse_args())
  27. file_name = args['image']
  28. if os.path.isfile(file_name) is False:
  29. print('Cannot open image, quitting...')
  30. exit()
  31. image = cv2.imread(file_name)
  32. image = imutils.resize(image, height=480)
  33. gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  34.  
  35. cv2.namedWindow('Original')
  36. cv2.createTrackbar('Min', 'Original', 0, 800, no_op)
  37. cv2.createTrackbar('Max', 'Original', 100, 800, no_op)
  38. cv2.imshow('Original', image)
  39.  
  40. while True:
  41. min_val = int(cv2.getTrackbarPos('Min', 'Original'))
  42. max_val = int(cv2.getTrackbarPos('Max', 'Original'))
  43. print('Min: {}'.format(min_val))
  44. print('Max: {}'.format(max_val))
  45. edges = cv2.Canny(gray, min_val, max_val, aperture_size)
  46. cv2.imshow('Edges', imutils.resize(edges, height=480))
  47. if cv2.waitKey(1) & 0xFF == ord("q"):
  48. cv2.destroyAllWindows()
  49. exit()
  50.  
  51.  
  52. def no_op(new_val):
  53. pass
  54.  
  55.  
  56. if __name__ == '__main__':
  57. main()
Add Comment
Please, Sign In to add comment