寻找等高线:
void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point())
void findContours(InputOutputArray image, OutputArrayOfArrays contours, int mode, int method, Point offset=Point())
参数:
image
:8bits单通道图片,非零像素值认为是1。在提取等高线的时候会修改image。如果mode参数设置成CV_RETR_CCOMP或者CV_RETR_FLOODFILL,输入也可以是32bit的type位CV_32SC1的整型图片。
contours
:可以是vector<vector<Point>>
,检测到的等高线,每个等高线保存成点的向量vector < Point >
。
hierarchy
:可选的向量参数,包含图像拓扑信息。元素个数和contours个数一样多。
mode
:等高线搜索模式。可以取值- CV_RETR_EXTERNAL:只搜索最外层的等高线
- CV_RETR_LIST:搜索所有的等高线,而且不建立层级关系
- CV_RETR_CCOMP:所有所有的等高线,并把它们组织成两