Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cv2
- import numpy as np
- def scale_to_0_255(img):
- abs= np.absolute(img)
- new_img=np.uint8(abs)
- return new_img
- path_1 = 'C:/Users/79216/Desktop/origami.jpg' # Путь к 1 изображению
- path_2 = 'C:/Users/79216/Desktop/znak.jpg' # Путь к 2 изображению
- original_1 = cv2.imread(path_1, 1)
- img_1 = cv2.imread(path_1, 0)
- original_2 = cv2.imread(path_2, 1) # Чтение 2 изображения в RGB
- img_2 = cv2.imread(path_2, 0) # Чтение 2 изображения в оттенках серого
- sobel_x1 = cv2.Sobel(img_1, cv2.CV_32F, 1, 0, ksize = 3)
- sobel_x2 = cv2.Sobel(img_2, cv2.CV_32F, 1, 0, ksize = 3)
- sobel_y1 = cv2.Sobel(img_1, cv2.CV_32F, 0, 1, ksize = 3)
- sobel_y2 = cv2.Sobel(img_2, cv2.CV_32F, 0, 1, ksize = 3)
- laplacian_1 = cv2.Laplacian(img_1, cv2.CV_32F, ksize = 3)
- laplacian_2 = cv2.Laplacian(img_2, cv2.CV_8U, ksize = 3)
- # Примениение операторов Собеля и Лапласа поиска границ на изображении
- sobel_x1 = scale_to_0_255(sobel_x1)
- sobel_x2 = scale_to_0_255(sobel_x2)
- sobel_y1 = scale_to_0_255(sobel_y1)
- sobel_y2 = scale_to_0_255(sobel_y2)
- laplacian_1 = scale_to_0_255(laplacian_1)
- laplacian_2 = scale_to_0_255(laplacian_2)
- blur_1 = cv2.GaussianBlur(img_1, (3, 3), 0)
- edges_1 = cv2.Canny(blur_1, 30, 65, apertureSize = 3, L2gradient = False)
- blur_2 = cv2.GaussianBlur(img_2, (5, 5), 0)
- edges_2 = cv2.Canny(blur_2, 25, 65, apertureSize = 3, L2gradient = False)
- # Применение детектор границ Кенни
- cv2.imwrite('C:/Users/79216/Desktop/sasha/sobel_x1.jpg', sobel_x1)
- cv2.imwrite('C:/Users/79216/Desktop/sasha/sobel_x2.jpg', sobel_x2)
- cv2.imwrite('C:/Users/79216/Desktop/sasha/sobel_y1.jpg', sobel_y1)
- cv2.imwrite('C:/Users/79216/Desktop/sasha/sobel_y2.jpg', sobel_y2)
- cv2.imwrite('C:/Users/79216/Desktop/sasha/laplacian_1.jpg', laplacian_1)
- cv2.imwrite('C:/Users/79216/Desktop/sasha/laplacian_2.jpg', laplacian_2)
- cv2.imwrite('C:/Users/79216/Desktop/sasha/edges_1.jpg', edges_1)
- cv2.imwrite('C:/Users/79216/Desktop/sasha/edges_2.jpg', edges_2)
- cv2.waitKey(0) # Возвращает код нажатой клавиши
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement