Advertisement

OpenCV轮廓发现

阅读量:

轮廓发现(find contour)

轮廓是图像的特征

学习一下关于轮廓的基本概念。多个像素组成的集合构成了一个完整的轮廓。这些按顺序排列好的像素组合形成了有序点序列,因此我们可以将整个轮廓视为由这些有序排列组成的集合。

轮廓不是边缘(轮廓是在边缘的基础上寻找的)

该系统采用基于图像边缘提取的核心方法来实现对象轮廓的寻找过程。
由此可见, 边缘提取的阈值选定对最后的轮廓发现有重要影响。


2、API介绍

findContours发现轮廓

该函数用于从二值图像中提取并返回轮廓信息,默认采用去背景法进行处理,并基于图像拓扑结构计算轮廓边界点序列;其语法格式如下所示:输入参数包括源图像(需满足8bit深度要求)、输出结果变量及可选拓扑结构信息;其中源图像中的非零像素会被视为目标区域像素(即标记为1),其余背景区域则保留原有值;输出结果主要包含多个闭合曲线集合及其层次关系信息;具体而言:

  • 输入参数src为待处理的目标区域图像;
  • 输出参数contours为所有提取到的目标区域边界曲线集合;
  • 输出参数hierarchy为可选拓扑结构信息;
  • 输入参数mode决定了提取轮廓的方式;
  • 输入参数method指定了具体的提取方法;
  • 输入参数offset表示目标区域边界曲线顶点偏移量,默认情况下取零向量

drawContours绘制轮廓

DrawCon

全部评论 (0)

还没有任何评论哟~