腐蚀操作
kernel = np.ones((3,3),np.uint8)
(3,3)表示腐蚀核的大小
erosion = cv2.erode(img,kernel,iterations = 1)
iterations:表示腐蚀次数
膨胀操作
dige_dilate = cv2.dilate(dige_erosion,kernel,iterations = 1)
开运算:先腐蚀,再膨胀
opening = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)
闭运算:先膨胀,再腐蚀
closing = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)
梯度运算
梯度 = 膨胀 – 腐蚀
gradient = cv2. morphologyEx (img,cv2. MORPH_GRADIENT,kernel)
礼帽与黑帽
礼帽 = 原始数据 – 开运算
tophat = cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)
黑帽 = 闭运算-原始数据
blackhat = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
输出结果: