openCv中连通分量的提取

openCv中连通分量的提取,c,image-processing,opencv,C,Image Processing,Opencv,有人能推荐一种openCV方法,在8位单通道帧中提取连接的组件吗?cvBlobs适合这个吗? 除此之外,我还想在C代码中使用它。这个函数似乎可以帮助您。我将给出答案,因为我不能评论其他答案 我不这么认为cvFindContours()可以很好地提取连接的组件。例如,从连续的Canny输出,cvFindContours的输出是分段的,我假设函数运行连接的组件,当有更多组件可以连接的点时,它会选择一些路径。从该点开始的零部件(未指定给上一个)存储在不同的轮廓中 因此,函数cvFindContour不

有人能推荐一种openCV方法,在8位单通道帧中提取连接的组件吗?cvBlobs适合这个吗?
除此之外,我还想在C代码中使用它。

这个函数似乎可以帮助您。

我将给出答案,因为我不能评论其他答案

我不这么认为cvFindContours()可以很好地提取连接的组件。例如,从连续的Canny输出,cvFindContours的输出是分段的,我假设函数运行连接的组件,当有更多组件可以连接的点时,它会选择一些路径。从该点开始的零部件(未指定给上一个)存储在不同的轮廓中

因此,函数cvFindContour不适用于连接组件分析。当我想要得到非分割轮廓时,我已经编写了自己的函数,从canny输出中提取它们


Blob提取库,基于OpenCV具有连接组件功能。你也可以自己写。伪代码中有很多算法很容易实现。

@YilmazPaçariz我从未使用过cvBlobs库,但从我了解到它也可能对您有所帮助。