Advertisement

OpenCV学习内容:第22集 轮廓发现

阅读量:

引言

当我们识别图像中的目标物体后时,就需要借助边缘检测来获取目标物的边界信息,通过这些方法基本上都可以确定出物体的边界或者前景区域。随后我们通常会做的工作包括拟合这些边界信息,如计算包含边界像素点的最小外包矩形、圆或者凸包等几何形状,这些操作为后续计算面积或者其他如模板匹配等任务奠定了基础。

相关函数

为了更好地理解轮廓的概念,请先了解其定义。一个轮廓由一系列像素构成。这些像素按照一定的顺序排列形成一个有序序列。因此我们可以将轮廓视为由有序排列组成的集合。

1.1 findContour()函数,发现轮廓

在OpenCV中实现了该功能,并能生成point contours或point contours集合表示多个point contours。findContour函数用于提取轮廓边界,并能够基于Canny算法处理后的图像提取轮廓边界;此外,在对经过threshold或adaptiveThreshold处理后的图像进行分析时也能提取边缘信息。其中边缘信息位于区域边界上。

复制代码
 void findContours(InputOutputArray image, 

    
     OutputArrayOfArrays contours,
    
     OutputArray hierarchy, 
    
     int mode,

全部评论 (0)

还没有任何评论哟~