一、函数讲解
1、findContours
函数说明:查找二值图像中的轮廓
函数原型: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 8位单通道图像。非零的像素为1的处理。零像素保持为0,因此,图像被视为二进制。可以使用compare() , inRange() , threshold() ,adaptiveThreshold() , Canny() ,函数提取的轮廓并修改图像。
contours 检测到的轮廓。每个轮廓的点被存在vector中。
hierarchy 可选的输出vector,包含图像的拓扑信息。它有许多元素等值线数目。对于每一个第i个轮廓的 contours[i] 元素hierarchy[i][0] , hiearchy[i][1] , hiearchy[i][2] ,和hiearchy[i][3] 被设定为0,基于轮廓的下一个和以前相同的元素层次指数,即:第一个子轮廓和它的父轮廓。如果轮廓i没有下一个,前一个和父轮廓的话,hierarchy[i] 元素是负的。
mode 轮廓检索模式:
CV_RE