0

任何人都可以建议一种在 8 位单通道帧中提取连接组件的 openCV 方法吗?cvBlobs 适合这个吗?除此之外,我想在 C 代码中使用它。

4

2 回答 2

1

似乎cvFindContours函数可以帮助你。

于 2012-07-02T12:24:56.743 回答
1

我会做出答案,因为我无法评论其他答案。

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

因此函数 cvFindContour 不适用于连通分量分析。当我想要非分段轮廓时,我编写了自己的函数,从精明的输出中提取它们。

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

于 2012-07-02T13:03:59.443 回答