图像膨胀腐蚀后识别图像轮廓的代码
时间: 2023-08-28 12:04:50 浏览: 105
新建Microsoft Office Word 文档.rar_verygw9_腐蚀_膨胀
这里提供一个 Python 的示例代码,使用 OpenCV 库实现图像膨胀、腐蚀和轮廓检测:
```python
import cv2
# 读取图像
img = cv2.imread('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)
# 检测图像轮廓
contours, hierarchy = cv2.findContours(
eroded, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 255, 0), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.getStructuringElement()` 函数用于创建膨胀和腐蚀操作的结构元素,`cv2.dilate()` 和 `cv2.erode()` 函数分别执行膨胀和腐蚀操作,`cv2.findContours()` 函数用于检测图像的轮廓,`cv2.drawContours()` 函数用于绘制轮廓。
阅读全文