cv2.findContours用法
时间: 2023-07-18 21:45:20 浏览: 80
cvFindContours的应用
`cv2.findContours`是OpenCV中用于在二值图像中查找轮廓的函数。它的基本语法如下:
```
contours, hierarchy = cv2.findContours(image, mode, method[, contours[, hierarchy[, offset]]])
```
其中:
- `image`:输入的二值图像,必须是8位单通道图像(如灰度图像)。
- `mode`:轮廓检索模式,指定轮廓的层次结构关系。常用的模式有`cv2.RETR_EXTERNAL`(只检测外轮廓)、`cv2.RETR_LIST`(检测所有轮廓,并将其存储在列表中)等。
- `method`:轮廓逼近方法,指定轮廓的近似方式。常用的方法有`cv2.CHAIN_APPROX_NONE`(存储所有的轮廓点)、`cv2.CHAIN_APPROX_SIMPLE`(仅存储轮廓的端点)等。
- `contours`:存储轮廓的列表,每个轮廓都是一个包含(x,y)坐标的数组。
- `hierarchy`:轮廓的层次结构关系,用于表示轮廓之间的父子关系和嵌套关系。
- `offset`:轮廓点的可选偏移量,可以用于调整轮廓点的位置。
函数的返回值为轮廓的列表和层次结构关系,可以用于后续的轮廓处理和绘制。例如,可以使用`cv2.drawContours`函数将轮廓绘制在图像上,或者使用`cv2.contourArea`函数计算轮廓面积等。
阅读全文