OpenCV学习(三)——轮廓查找与多边形绘制
发布时间
阅读量:
阅读量
查找与绘制轮廓
一个轮廓通常代表一系列点以及一条曲线的具体表现形式,在OpenCV中使用findContours()函数能够从二值图像中提取出这些轮廓信息
image: 输入图像。
8-bit 单通道二值图像中非零像素将被视为 1。
contours: 检测到的轮廓。
这是一个二维数组(vector),其中每一个元素代表一条独立的边界(contour)。值得注意的是,在这种情况下,默认情况下每条边界仍然是一个多边形(polygon)。
hierarchy: 各个轮廓之间的继承关系。
此外,在这种情况下,默认情况下每条边界都将继承其直接父级边界(parent boundary)以及直接子级边界(child boundary)的信息。
-
mod: 检测轮廓的方法。有四种方法。
method:表示一条轮廓的方法。 -
offset:可选的偏移,就是简单的平移,特别是在做了ROI步骤之后有用
检测轮廓方法(mod):
CV_RETR_EXTERNAL:只检测外轮廓。忽略轮廓内部的洞。
CV_RETR_LIST:检测所有轮廓,但不建立继承(包含)关系。
基于OpenCV库中的API设计,CV_RETR_TREE功能模块能够遍历并收集所有的轮廓信息,并构建其包含关系网络.当采用CV_RETR_EXTERNAL或CV_RETR_LIST时,hi
全部评论 (0)
还没有任何评论哟~
