edu.51cto.comedu.51cto.comOpenCV3.1.0–图像处理教程edu.51cto.com讲师:贾志刚E-Mail:bfnh1998@hotmail.com微博:流浪的鱼-GloomyFishedu.51cto.com轮廓发现(findcontourinyourimage)轮廓发现(findcontour)代码演示edu.51cto.comedu.51cto.com轮廓发现(findcontour)轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法。所以边缘提取的阈值选定会影响最终轮廓发现结果API介绍-findContours发现轮廓-drawContours绘制轮廓edu.51cto.com轮廓发现(findcontour)在二值图像上发现轮廓使用APIcv::findContours(InputOutputArraybinImg,//输入图像,非0的像素被看成1,0的像素值保持不变,8-bitOutputArrayOfArrayscontours,//全部发现的轮廓对象OutputArray,hierachy//图该的拓扑结构,可选,该轮廓发现算法正是基于图像拓扑结构实现。intmode,//轮廓返回的模式intmethod,//发现方法Pointoffset=Point()//轮廓像素的位移,默认(0,0)没有位移)edu.51cto.com轮廓绘制(drawcontour)在二值图像上发现轮廓使用APIcv::findContours之后对发现的轮廓数据进行绘制显示drawContours(InputOutputArraybinImg,//输出图像OutputArrayOfArrayscontours,//全部发现的轮廓对象IntcontourIdx//轮廓索引号constScalar&color,//绘制时候颜色intthickness,//绘制线宽intlineType,//线的类型LINE_8InputArrayhierarchy,//拓扑结构图intmaxlevel,//最大层数,0只绘制当前的,1表示绘制绘制当前及其内嵌的轮廓Pointoffset=Point()//轮廓位移,可选edu.51cto.com演示代码输入图像转为灰度图像cvtColor使用Canny进行边缘提取,得到二值图像使用findContours寻找轮廓使用drawContours绘制轮廓edu.51cto.com演示代码edu.51cto.comThankYou!edu.51cto.com