BlackDT

Untitled

Mar 30th, 2020
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. import cv2
  2. import numpy
  3.  
  4. treebark = cv2.imread('/Users/dariabusi/Desktop/tree.jpg',cv2.IMREAD_REDUCED_GRAYSCALE_4) #считываем с директивы изображение, возвращается массив с данными изображения в серых тонах, размер изображения уменьшен в 4 раза
  5. cv2.imshow ('TREEBARK', treebark)#вывод изображения на экран
  6.  
  7. """Оператор Собеля: дискретный дифференциальный оператор, вычисляющий приближение градиента яркости изображения.
  8. Градиент яркости вычисляется в каждом пикселе, участки с большим значением градиента будут белыми. Формат функции cv2.Sobel():
  9. grad_x = cv2.Sobel(
  10. img, # исходное изображение
  11. ddepth, # глубина полученного изображения, в этом случае cv2.CV_8U - 8bit unsigned numpy array
  12. xorder, # порядок производной (х)
  13. yorder, # порядок производной (у)
  14. ksize=3, # размер ядра (равен 3 по умолчанию)
  15. )
  16.  
  17. """
  18.  
  19. sobel_x = cv2.Sobel(treebark, cv2.CV_8U, 1, 0, 3)
  20. sobel_y = cv2.Sobel(treebark, cv2.CV_8U, 0, 1)
  21. sobel_xy = cv2.Sobel(treebark, cv2.CV_8U, 1, 1)
  22.  
  23. cv2.imshow('Sobel_x', sobel_x)#вывод результатов на экран: производные яркости изображения по горизонтали
  24. cv2.imshow('Sobel_y', sobel_y)#производные яркости изображения по вертикали
  25. cv2.imshow('Sobel_xy', sobel_xy)#производные яркости изображения по горизонтали и вертикали
  26.  
  27. cv2.waitKey(0)
Add Comment
Please, Sign In to add comment