pyrdown.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/usr/bin/env python
  2. """ pyrdown.py - Version 1.0 2012-02-28
  3. Run the OpenCV pyrDown() function on an input image and display the result
  4. """
  5. import cv2.cv as cv
  6. import cv2
  7. help_message = '''USAGE: pyrdown.py [<image>] [<n_pyr>]
  8. '''
  9. if __name__ == '__main__':
  10. import sys
  11. try:
  12. image_fn = sys.argv[1]
  13. except:
  14. image_fn = "test_images/mona_lisa_face.png"
  15. print help_message
  16. try:
  17. n_pyr = int(sys.argv[2])
  18. except:
  19. n_pyr = 2
  20. image = cv2.imread(image_fn, cv.CV_LOAD_IMAGE_COLOR)
  21. pyrdown_image = image.copy()
  22. for i in range(n_pyr):
  23. pyrdown_image = cv2.pyrDown(pyrdown_image)
  24. display_image = cv2.resize(pyrdown_image, (image.shape[1], image.shape[0]))
  25. cv2.imshow("Source Image", image)
  26. cv2.imshow("PyrDown", pyrdown_image)
  27. cv2.imshow("Magnified PyrDown", display_image)
  28. cv.MoveWindow("Source Image", 10, 10)
  29. cv.MoveWindow("PyrDown", image.shape[1] + 20, 10)
  30. cv.MoveWindow("Magnified PyrDown", image.shape[1] + pyrdown_image.shape[1] + 40, 10)
  31. # cv2.imwrite("mona_lisa_face.png", image)
  32. # cv2.imwrite("mona_lisa_face_pyr2.png", pyrdown_image)
  33. # cv2.imwrite("mona_lisa_face_pyr2_mag.png", display_image)
  34. cv2.waitKey()