形态学操作其实就是改变物体的形状,一般作用于二值化图,来连接相邻的元素或分离成独立的元素。
腐蚀的原理是在原图的小区域内取局部最小值。因为是二值化图,只有0和255,所以小区域内有一个是0该像素点就为0
膨胀的原理是在原图的小区域内取局部最大值
腐蚀与膨胀的python实现
importcv2"""腐蚀算法:变瘦
用kernel,扫描图像的每一个像素;用kernel与其覆盖的二值图像做 “与” 操作;如果都为1,结果图像的该像素为1;否则为0.
结果:使二值图像减小一圈"""
deferode_demo(image):print(image.shape)
gray=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
ret, binary= cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY |cv2.THRESH_OTSU)
cv2.imshow("binary", binary)
kernel= cv2.getStructur