python 轮廓提取
时间: 2024-01-08 07:21:29 浏览: 112
轮廓的提取
轮廓提取是指从图像中提取出物体的边界轮廓特征。在Python中,可以使用OpenCV库来实现轮廓提取。
以下是一个使用OpenCV库进行轮廓提取的示例代码:
```python
import cv2
# 读取图像
image = cv2.imread("image.jpg")
# 将图像转换为灰度图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 进行图像二值化处理
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找轮廓
contours, hierarchy = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(image, contours, -1, (0, 0, 255), 2)
# 显示结果
cv2.imshow("Contours", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码中,首先读取图像并将其转换为灰度图像,然后进行图像二值化处理。接下来,使用`cv2.findContours()`函数查找图像中的轮廓,并使用`cv2.drawContours()`函数绘制轮廓。最后,显示结果图像。
阅读全文