Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.18 KB | None | 0 0
  1. import cv2
  2. import numpy as np
  3.  
  4.  
  5. def scale_to_0_255(img):
  6.     abs= np.absolute(img)
  7.     new_img=np.uint8(abs)
  8.     return new_img
  9.  
  10. path_1 = 'C:/Users/79216/Desktop/origami.jpg'   # Путь к 1 изображению
  11. path_2 = 'C:/Users/79216/Desktop/znak.jpg'   # Путь к 2 изображению
  12. original_1 = cv2.imread(path_1, 1)
  13. img_1 = cv2.imread(path_1, 0)
  14. original_2 = cv2.imread(path_2, 1)  # Чтение 2 изображения в RGB
  15. img_2 = cv2.imread(path_2, 0)   # Чтение 2 изображения в оттенках серого
  16.  
  17. sobel_x1 = cv2.Sobel(img_1, cv2.CV_32F, 1, 0, ksize = 3)
  18. sobel_x2 = cv2.Sobel(img_2, cv2.CV_32F, 1, 0, ksize = 3)
  19. sobel_y1 = cv2.Sobel(img_1, cv2.CV_32F, 0, 1, ksize = 3)
  20. sobel_y2 = cv2.Sobel(img_2, cv2.CV_32F, 0, 1, ksize = 3)
  21. laplacian_1 = cv2.Laplacian(img_1, cv2.CV_32F, ksize = 3)
  22. laplacian_2 = cv2.Laplacian(img_2, cv2.CV_8U, ksize = 3)
  23. # Примениение операторов Собеля и Лапласа поиска границ на изображении
  24.  
  25.  
  26.  
  27. sobel_x1 = scale_to_0_255(sobel_x1)
  28. sobel_x2 = scale_to_0_255(sobel_x2)
  29. sobel_y1 = scale_to_0_255(sobel_y1)
  30. sobel_y2 = scale_to_0_255(sobel_y2)
  31. laplacian_1 = scale_to_0_255(laplacian_1)
  32. laplacian_2 = scale_to_0_255(laplacian_2)
  33.  
  34. blur_1 = cv2.GaussianBlur(img_1, (3, 3), 0)
  35. edges_1 = cv2.Canny(blur_1, 30, 65, apertureSize = 3, L2gradient = False)
  36. blur_2 = cv2.GaussianBlur(img_2, (5, 5), 0)
  37. edges_2 = cv2.Canny(blur_2, 25, 65, apertureSize = 3, L2gradient = False)
  38. # Применение детектор границ Кенни
  39.  
  40. cv2.imwrite('C:/Users/79216/Desktop/sasha/sobel_x1.jpg', sobel_x1)
  41. cv2.imwrite('C:/Users/79216/Desktop/sasha/sobel_x2.jpg', sobel_x2)
  42. cv2.imwrite('C:/Users/79216/Desktop/sasha/sobel_y1.jpg', sobel_y1)
  43. cv2.imwrite('C:/Users/79216/Desktop/sasha/sobel_y2.jpg', sobel_y2)
  44. cv2.imwrite('C:/Users/79216/Desktop/sasha/laplacian_1.jpg', laplacian_1)
  45. cv2.imwrite('C:/Users/79216/Desktop/sasha/laplacian_2.jpg', laplacian_2)
  46. cv2.imwrite('C:/Users/79216/Desktop/sasha/edges_1.jpg', edges_1)
  47. cv2.imwrite('C:/Users/79216/Desktop/sasha/edges_2.jpg', edges_2)
  48.  
  49. cv2.waitKey(0) # Возвращает код нажатой клавиши
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement