一、膨胀腐蚀操作
import cv2
img = cv2.imread('')
img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
retval, img = cv2.threshold(img,0,255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
dst = cv2.dilate(img,kernel)
cv2.imshow('1',img)
cv2.imshow('2',dst)
cv2.waitKey(0)
dst = cv2.erode(img,kernel)#腐蚀
二、开闭操作
开操作:先腐蚀后膨胀用于去噪
dst = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel,iterations=1)#iterations为迭代次数
闭操作:先膨胀后腐蚀用于去空洞
dst = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel,iterations=1)
三、梯度操作
膨胀减腐蚀用于获取轮廓
dst = cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel)
四、礼帽操作
开运算减原图像,用于获取噪音
dst = cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)
四、黑帽操作
闭运算减原图用于获取漏洞
dst = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)