python针对二值图像的边缘平滑处理代码
时间: 2023-11-12 07:12:38 浏览: 796
图像进行高斯平滑处理的源代码
4星 · 用户满意度95%
可以使用OpenCV库实现针对二值图像的边缘平滑处理,以下是示例代码:
```python
import cv2
# 读取二值图像
img = cv2.imread('binary_image.png', cv2.IMREAD_GRAYSCALE)
# 膨胀操作,使边缘更加完整
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
dilated = cv2.dilate(img, kernel, iterations=1)
# 腐蚀操作,使边缘变得更加光滑
eroded = cv2.erode(dilated, kernel, iterations=1)
# 显示处理后的图像
cv2.imshow('Smoothed image', eroded)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.getStructuringElement()`函数用于生成结构元素,`cv2.dilate()`函数和`cv2.erode()`函数分别进行膨胀和腐蚀操作,`iterations`参数表示操作的次数。最后通过`cv2.imshow()`函数显示处理后的图像。
阅读全文