如何利用python使得图像轮廓内全变成白色
时间: 2023-07-18 21:07:46 浏览: 95
Python Opencv实现图像轮廓识别功能
可以使用OpenCV库来实现图像轮廓内全变成白色的功能。
以下是一个示例代码:
```python
import cv2
# 读取原始图片
img = cv2.imread('input_image.png')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 获取轮廓信息
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 将轮廓内部区域填充为白色
for cnt in contours:
cv2.drawContours(img, [cnt], 0, (255, 255, 255), -1)
# 保存结果图片
cv2.imwrite('output_image.png', img)
```
在代码中,首先读取原始图片,并将其转换为灰度图像。然后利用二值化处理技术获取图像的轮廓信息。最后,遍历每个轮廓,并将其内部区域填充为白色。最终,保存处理后的结果图片。
阅读全文