drawcontours
时间: 2023-10-22 18:08:06 浏览: 62
`drawContours`是OpenCV库中的一个函数,用于在图像上绘制轮廓。它有以下语法:
```python
cv2.drawContours(image, contours, contourIdx, color, thickness, lineType, hierarchy, maxLevel, offset)
```
参数解释:
- `image`: 要绘制轮廓的图像。
- `contours`: 轮廓本身。可以通过`cv2.findContours()`函数获得。
- `contourIdx`: 要绘制的轮廓的索引。传入-1表示绘制所有轮廓。
- `color`: 轮廓的颜色。
- `thickness`: 轮廓线条的宽度。
- `lineType`: 轮廓线条的类型。
- `hierarchy`: 用于轮廓的可选层次结构。
- `maxLevel`: 最大轮廓级别。
- `offset`: 可选的偏移量。
示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('test.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 提取轮廓
contours, hierarchy = cv2.findContours(gray, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 0, 255), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文