开运算:

  • 先腐蚀后膨胀

闭运算:

  • 先膨胀后腐蚀

梯度运算:

  • 开运算-闭运算

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
'''先腐蚀后膨胀'''

#闭运算
"""先膨胀后腐蚀"""
import cv2
import numpy as np
img = cv2.imread("a28.png")
ret,thresh = cv2.threshold(img,127,255,cv2.THRESH_BINARY,0)
cv2.imshow('THRESH',thresh)
cv2.waitKey(500)

#开
kernel = np.ones((3,3),np.uint8)
opening = cv2.morphologyEx(thresh,cv2.MORPH_OPEN,kernel)
cv2.imshow('opening',opening)
cv2.waitKey(300)
#闭
closing = cv2.morphologyEx(thresh,cv2.MORPH_CLOSE,kernel)
cv2.imshow('closing',closing)
cv2.waitKey(3000)

#梯度运算 开运算-闭运算
gradient = cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel)
cv2.imshow('gradient',gradient)
cv2.waitKey(0)

image-20230304190443951