二值图像的基本形态学运算
腐蚀
通过卷积核对图像进行遍历,收缩图像大小,将卷积核运算结果赋值给目标像素(min/max),实现目标图像的腐蚀。
腐蚀后边缘缩小,连接部分分离开来,目标部分向内收缩
膨胀
通过卷积核对图像进行遍历,扩充图像大小,将卷积核运算结果赋值给目标像素(min/max),实现目标图像的膨胀。
膨胀过后边缘扩大,变得棱角变得相对平滑。靠近的部分能够连接起来
开运算
原理:先腐蚀后膨胀
适用情况:去除图像空洞,毛刺,分割,去除噪点
实现:
kernel = np.ones((3, 3), np.uint8)
opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)
闭运算
原理:先膨胀后腐蚀
适用情况:连接边缘,扩大噪点
实现:
kernel = np.ones((3, 3), np.uint8) #定义卷积核kernel大小
opening = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel) #进行闭运算