forked from JimmyHHua/opencv_tutorials
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopencv_069.py
More file actions
26 lines (21 loc) · 719 Bytes
/
opencv_069.py
File metadata and controls
26 lines (21 loc) · 719 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import cv2 as cv
src = cv.imread("hist_01.jpg",0)
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)
# 形态学梯度 - 基本梯度
se = cv.getStructuringElement(cv.MORPH_RECT, (5, 5), (-1, -1))
basic = cv.morphologyEx(src, cv.MORPH_GRADIENT, se)
cv.imshow("basic gradient", basic)
# 外梯度
dilate = cv.morphologyEx(src, cv.MORPH_DILATE, se)
exteral = cv.subtract(dilate, src)
cv.imshow("external gradient", exteral)
# 内梯度
erode = cv.morphologyEx(src, cv.MORPH_ERODE, se)
interal = cv.subtract(src, erode)
cv.imshow("interal gradient", interal)
cv.imwrite("gradient.png", basic)
cv.imwrite("external.png", exteral)
cv.imwrite("interal.png", interal)
cv.waitKey(0)
cv.destroyAllWindows()