帮我写一段二值化图像中把轮廓的内部变成白色的python代码
时间: 2024-05-02 22:23:38 浏览: 48
OpenCV实现二值图像的边缘光滑处理
4星 · 用户满意度95%
好的,以下是实现该功能的Python代码:
```python
import cv2
# 读取二值化图像
img = cv2.imread('binary_image.jpg', cv2.IMREAD_GRAYSCALE)
# 获取轮廓
contours, hierarchy = cv2.findContours(img, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓内部的白色区域
for cnt in contours:
cv2.drawContours(img, [cnt], 0, 255, -1)
# 显示处理后的图像
cv2.imshow('Result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread()`函数用于读取二值化图像;`cv2.findContours()`函数用于获取轮廓;`cv2.drawContours()`函数用于绘制轮廓内部的白色区域。最后使用`cv2.imshow()`函数显示处理后的图像,`cv2.waitKey()`等待按键输入,`cv2.destroyAllWindows()`关闭所有图像窗口。
阅读全文