1,膨胀
膨胀能够让图像白的区域增多,适合出去黑色噪点
erode=cv2.erode(grey,kernel,iterations=1) #interation 腐蚀次数1
erode=cv2.erode(grey,kernel,iterations=1) #interation 腐蚀次数1
2,腐蚀
腐蚀能够让图像黑的区域增多,适合除去白色噪点
dilate=cv2.dilate(grey,kernel,iterations=1) #interation 膨胀次数1
腐蚀膨胀的OPENCV代码
img = cv2.imread('1.png')
(x,y) = img.shape[0:2]
cv2.imshow('img',img)
#设置卷积核
kernel=np.ones((5,5),np.int8)
#颜色空间转换
grey=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow('grey',grey)
#开始形态学腐蚀
erode=cv2.erode(grey,kernel,iterations=1) #interation 腐蚀次数1
dilate=cv2.dilate(grey,kernel,iterations=1) #interation 膨胀次数1
#图像显示
cv2.imshow('erode',erode)
cv2.imshow('dilate',dilate)
cv2.waitKey(0)
cv2.destroyAllWindows()
3,开闭运算
开运算就是对图像先腐蚀后膨胀,即图像先多黑,再多白
闭运算就是对图像先膨胀后腐蚀,即图像先多白,再多黑
4,礼帽,黑帽
礼帽:输入的原图像减去原图经过开运算后的图像
黑帽:输入的原图像减去原图经过闭运算后的图像