findcontours函数参数C++版本
时间: 2023-08-31 22:13:30 浏览: 84
openCV :self_findcontours函数C++实现
在C++中,findContours函数有以下参数:
```C++
void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset = Point());
```
其中,各参数的含义为:
- `image`:输入的二值图像,要求为8位单通道图像,非零像素表示目标。
- `contours`:输出的轮廓信息,为一个向量,每个元素都是一个轮廓,由一系列点组成。
- `hierarchy`:轮廓的层级信息,为一个可选的输出参数。
- `mode`:轮廓查找模式,有以下几种模式可选:
- `RETR_EXTERNAL`:只检测最外层轮廓。
- `RETR_LIST`:检测所有轮廓,但不建立轮廓之间的层级关系。
- `RETR_CCOMP`:检测所有轮廓,建立两层层级关系。
- `RETR_TREE`:检测所有轮廓,建立完整的层级关系。
- `method`:轮廓逼近方法,有以下几种方法可选:
- `CHAIN_APPROX_NONE`:保存所有的轮廓点。
- `CHAIN_APPROX_SIMPLE`:只保留轮廓的拐点。
- `CHAIN_APPROX_TC89_L1`和`CHAIN_APPROX_TC89_KCOS`:使用Teh-Chin链逼近算法中的一个。
- `offset`:可选的偏移量,用于指定轮廓点的偏移量。
阅读全文