1
2
3
4
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt
import ipykernel
1
2
3
4
5
6
7
8
9
10
11
#梯度运算 = 膨胀-腐蚀,得到轮廓
#膨胀 = 对象周围的像素值和自身像素值的最大值
#腐蚀 = 对象周围的像素值和自身像素值的最小值

img = cv.imread('def.jpg',cv.IMREAD_COLOR)
kernel = np.ones((5,5),np.uint8)
gradient = cv.morphologyEx(img, cv.MORPH_GRADIENT, kernel)
cv.imshow('gradient',gradient)
cv.waitKey(0)
cv.destroyAllWindows()