Guest User

Untitled

a guest
Mar 21st, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. def get_laplacian_pyramid_layer(img, n):
  2. gi = img
  3. for i in range(n):
  4. gi_prev = gi
  5. gi = cv2.pyrDown(gi_prev)
  6. pyrup = cv2.pyrUp(gi)
  7. return cv2.addWeighted(gi_prev, 1.5, pyrup, -0.5, 0)
  8.  
  9. def get_laplacian_pyramid_layer(img, n):
  10. '''Returns the n-th layer of the laplacian pyramid'''
  11. currImg, i = img, 0
  12. while i < n: # and currImg.size > max_level (83)
  13. down, up = new_empty_img(img.shape), new_empty_img(img.shape)
  14. down = cv2.pyrDown(img)
  15. up = cv2.pyrUp(down, dstsize=currImg.shape)
  16. lap = currImg - up
  17. currImg = down
  18. i += 1
  19. return lap
  20.  
  21. up.shape[1]-down.shape[1]*2 == up.shape[1] %2 and up.shape[0]-down.shape[0]*2 == up.shape[0] %2
  22.  
  23. down = cv2.pyrDown(img)
  24.  
  25. down = cv2.pyrDown(currImg)
  26.  
  27. down = cv2.pyrDown(img)
  28.  
  29. up = cv2.pyrUp(down, dstsize=currImg.shape)
  30. ...
  31. currImg = down
  32.  
  33. up = cv2.pyrUp(down, dstsize=currImg.shape)
  34.  
  35. up = cv2.pyrUp(down, dstsize=(currImg.shape[1],currImg.shape[0])
Add Comment
Please, Sign In to add comment