OpenCV drawContours
时间: 2023-09-19 20:12:10 浏览: 128
OpenCV中的`drawContours`函数可以在图像上绘制轮廓。该函数的语法如下:
```python
cv.drawContours(image, contours, contourIdx, color, thickness=None, lineType=None, hierarchy=None, maxLevel=None, offset=None)
```
其中,各个参数的含义如下:
- `image`:要绘制轮廓的图像。
- `contours`:轮廓列表,每个轮廓是一个Numpy数组。
- `contourIdx`:要绘制的轮廓的索引。如果为负数,则绘制所有轮廓。
- `color`:绘制轮廓的颜色(BGR)。
- `thickness`:轮廓线的粗细。如果为负数或者`cv.FILLED`,则填充轮廓内部。
- `lineType`:绘制轮廓线的类型。
- `hierarchy`:轮廓的层次结构,可选参数。
- `maxLevel`:绘制的轮廓的最大级别,可选参数。
- `offset`:绘制轮廓时的偏移量,可选参数。
例如,下面的代码片段将在图像上绘制所有轮廓,颜色为红色,线宽为3:
```python
import cv2 as cv
img = cv.imread('image.jpg')
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
_, contours, _ = cv.findContours(gray, cv.RETR_LIST, cv.CHAIN_APPROX_SIMPLE)
cv.drawContours(img, contours, -1, (0, 0, 255), 3)
cv.imshow('Contours', img)
cv.waitKey(0)
```
阅读全文
相关推荐
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)