腐蚀操作
去掉图像中的“毛刺”,侵犯部分内容
kernel=np.ones((5,5),np.uint8)
erosion=cv2.erode(img,kernel,iterations)
pie=cv2.imread(pie.png)
膨胀操作
cv2.dilate(img,kernel,iterations)
开运算与闭运算
开:先腐蚀,再膨胀
(先腐蚀掉毛刺,再还原成原来的图像)
morphologyEx(img,cv2.MORPH_OPEN,kernel)
闭:先膨胀,再腐蚀
morphologyEx(img,cv2.MORPH_CLOSE,kernel)
梯度运算
=膨胀-腐蚀=轮廓信息
morphologyEx(img,cv2.MORPH_GRADIENT,kernel)
礼帽与黑帽
礼帽=原始输入-开运算结果(先腐蚀,后膨胀)
morphologyEx(img,cv2.MORPH_TOPHAT,kernel)
morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
黑帽=闭运算-原始输入