开运算 = 腐蚀+膨胀
闭运算 = 膨胀+腐蚀
# 开运算API:
morphologyEx(img,MORPH_OPEN,kernel)
# 闭运算API:
morphologyEx(img,MORPH_CLOSE,kernel)
import cv2 as cv
import numpy as np
img = cv.imread('./img/houmo.png')
img1 = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
# 构造卷积核
kernel = cv.getStructuringElement(cv.MORPH_RECT,(3,3))
print(kernel)
# kernel = np.ones((3,3),np.uint8)
# dst = cv.erode(dst1,kernel,iterations=1)
# dst2 = cv.dilate(dst,kernel,iterations=1)
# 开运算(腐蚀+膨胀)
# dst = cv.morphologyEx(img1,cv.MORPH_OPEN,kernel)
# 闭运算(膨胀+腐蚀)
dst = cv.morphologyEx(img,cv.MORPH_CLOSE,kernel)
dst2 = cv.dilate(img,kernel,iterations=1)
cv.imshow('img1',img1)
cv.imshow('dst',dst)
cv.imshow('dst2',dst2)
cv.waitKey(0)