Python contour
时间: 2023-11-05 17:57:14 浏览: 65
Python库 | contourpy-0.0.1-cp39-cp39-win32.whl
Contour 是指在计算机视觉中,由连续的点或线组成的曲线,用于表示图像中的边界或物体轮廓。在 Python 中,可以使用 OpenCV 库来进行图像处理和轮廓提取,具体操作如下:
1. 导入 OpenCV 库和 NumPy 库
```python
import cv2
import numpy as np
```
2. 读取图像并转换为灰度图像
```python
image = cv2.imread("image.jpg")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
```
3. 进行边缘检测
```python
edged = cv2.Canny(gray, 30, 200)
```
4. 找到轮廓
```python
contours, hierarchy = cv2.findContours(edged, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
```
5. 绘制轮廓
```python
cv2.drawContours(image, contours, -1, (0, 255, 0), 2)
```
其中,`cv2.RETR_EXTERNAL` 表示只检测外部轮廓,`cv2.CHAIN_APPROX_SIMPLE` 表示只保留水平、垂直和对角线的端点,以节约计算资源。`-1` 表示绘制所有的轮廓,`(0, 255, 0)` 表示轮廓的颜色为绿色,`2` 表示轮廓的宽度为 2 像素。
阅读全文