引言: 本次轮廓检测的介绍基于opencv中的findContours()函数,首先介绍了它的数学原理,然后对其参数进行分析,最后结合drawContours()函数给出了一个轮廓检测的运用实例。
一、轮廓检测原理
opencv中轮廓检测函数的原理基于一篇早期的图像边缘跟踪论文:《Topological Structural Analysis of Digitized Binary Images》,有兴趣的人可以去找来学习一下,此次将大体介绍一下其中关于轮廓检测部分的算法。
首先明确几个基本概念和符号表示:
轮廓检测所针对的是二值化的边缘图像,图像的上下左右边界构成了图像的框架(frame),一般情况下图像的框架都为0像素,图像中由连通的0像素占据的区域叫做0连通域(0-component),同理的得到1连通域(1-componetn),如果存在0连通域S包含了图像的框架,则称S为背景(background);
图像中第i行第j列的像素用 ( i , j ) (i,j) (i,j)表示,像素值用

本文详细解读了OpenCV中的findContours()函数,阐述了轮廓检测的数学原理,包括边界点定义,并通过实例演示了如何在图像处理中利用它来提取和绘制轮廓。同时介绍了相关论文和资源。
轮廓检测&spm=1001.2101.3001.5002&articleId=108817175&d=1&t=3&u=eaacdb143f824d338d5dc835c8f7cc1c)
7131

被折叠的 条评论
为什么被折叠?



