Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cv2
- import numpy
- treebark = cv2.imread('/Users/dariabusi/Desktop/tree.jpg',cv2.IMREAD_REDUCED_GRAYSCALE_4) #считываем с директивы изображение, возвращается массив с данными изображения в серых тонах, размер изображения уменьшен в 4 раза
- cv2.imshow ('TREEBARK', treebark)#вывод изображения на экран
- """Оператор Собеля: дискретный дифференциальный оператор, вычисляющий приближение градиента яркости изображения.
- Градиент яркости вычисляется в каждом пикселе, участки с большим значением градиента будут белыми. Формат функции cv2.Sobel():
- grad_x = cv2.Sobel(
- img, # исходное изображение
- ddepth, # глубина полученного изображения, в этом случае cv2.CV_8U - 8bit unsigned numpy array
- xorder, # порядок производной (х)
- yorder, # порядок производной (у)
- ksize=3, # размер ядра (равен 3 по умолчанию)
- )
- """
- sobel_x = cv2.Sobel(treebark, cv2.CV_8U, 1, 0, 3)
- sobel_y = cv2.Sobel(treebark, cv2.CV_8U, 0, 1)
- sobel_xy = cv2.Sobel(treebark, cv2.CV_8U, 1, 1)
- cv2.imshow('Sobel_x', sobel_x)#вывод результатов на экран: производные яркости изображения по горизонтали
- cv2.imshow('Sobel_y', sobel_y)#производные яркости изображения по вертикали
- cv2.imshow('Sobel_xy', sobel_xy)#производные яркости изображения по горизонтали и вертикали
- cv2.waitKey(0)
Add Comment
Please, Sign In to add comment