drawContours参数
时间: 2023-08-04 22:29:31 浏览: 84
`drawContours()` 是 OpenCV 中的一个函数,它用于在图像上绘制轮廓。它的参数如下:
```python
cv.drawContours(image, contours, contourIdx, color, thickness=None, lineType=None, hierarchy=None, maxLevel=None, offset=None)
```
其中,参数的含义如下:
- `image`:需要绘制轮廓的图像对象。
- `contours`:包含轮廓信息的 Python 列表对象。每个轮廓是由一系列点组成的 Numpy 数组。
- `contourIdx`:需要绘制的轮廓在 `contours` 中的索引号。如果为负数,表示绘制所有轮廓。
- `color`:绘制轮廓的颜色。它可以是一个 3 元素的元组表示 RGB 颜色,或者是一个标量表示灰度值。
- `thickness`:绘制轮廓的线宽。如果为负数,表示填充轮廓内部。
- `lineType`:绘制轮廓的线型。可以是 `cv.LINE_4`、`cv.LINE_8` 或 `cv.LINE_AA`。
- `hierarchy`:轮廓的层次信息。默认为 `None`。
- `maxLevel`:绘制轮廓的最大层数。默认为 `None`,表示绘制所有层次的轮廓。
- `offset`:绘制轮廓时的偏移量。默认为 `(0, 0)`。
注意:以上参数是在 Python 中使用 OpenCV 时的参数,如果在 C++ 中使用,参数的顺序和名称可能会有所不同。
相关问题
drawContours参数详解
drawContours是OpenCV中的一个函数,用于在图像上绘制轮廓。它的参数如下:
- image:输入/输出图像,即要在其上绘制轮廓的图像。
- contours:输入的轮廓向量,每个轮廓由一系列点组成。
- contourIdx:要绘制的轮廓的索引。如果为负数,则绘制所有轮廓。
- color:轮廓的颜色。
- thickness:轮廓线条的粗细。默认值为1。
- lineType:线条的类型。默认值为8。
- hierarchy:可选的轮廓层次结构,用于绘制轮廓的子轮廓。默认值为noArray()。
- maxLevel:要绘制的轮廓的最大层次。默认值为INT_MAX。
- offset:可选的偏移量,用于在图像上绘制轮廓。默认值为Point()。
其中,最常用的参数是image、contours、contourIdx和color。其他参数都有默认值,可以根据需要进行更改。
cv2.drawContours参数
cv2.drawContours()函数的参数包括:
- image:要绘制轮廓的图像。
- contours:要绘制的轮廓,是一个列表。
- contourIdx:要绘制的轮廓的索引,如果为负数,则绘制所有轮廓。
- color:轮廓的颜色,可以是一个三元素的元组,也可以是一个整数,表示灰度值。
- thickness:轮廓线条的粗细程度,如果为负数或CV_FILLED,则填充轮廓内部。
- lineType:线条的类型,可以是8连通或4连通。
- hierarchy:轮廓的层次结构,可选参数。
阅读全文