c++ - C++ 中的连通分量标记

标签 c++ boost opencv graph-theory computer-vision

我需要使用 connected component labeling C++ 应用程序中图像上的算法。我可以自己实现,但我试图使用 Boost 的 union-find/disjoint setsunion-find 中提到以来的实现维基文章。

我不知道如何创建 disjoint_sets 对象,以便它可以处理我拥有的图像数据(无符号短裤)。我错过了什么? Boost 文档中的示例对我来说没有任何意义。当我有图像时,我是否需要那些示例中所有额外的 Graph mumbo-jumbo?或者,是否已经有 OpenCV 连接组件标记实现。目前我们正在使用 OpenCV 1.1pre1 和 Boost 1.37。

最佳答案

令人惊讶的是,OpenCV 中没有 CCL。但是,引用手册中描述了一种解决方法。参见 the example for cvDrawContours .当我尝试使用它时,我在图像的第一行和最后一行和列上出现了一些奇怪的行为,但我可能做错了什么。

另一种方法是使用 cvBlobs图书馆。

关于c++ - C++ 中的连通分量标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2158901/

相关文章:

python - 如何检测高斯模糊的内核大小?

c++ - winapi:去除装饰

c++ - 在 C++ 应用程序中使用非本地数据/媒体文件 (gtkmm)

c++ - 如何在 C++ 中获取子字符串并在字符串之间添加字符

c++ - boost 链接错误

opencv - 使用 OpenCV 跟踪山脊 - 返回 'ridges' 数组

opencv - 我如何在 opencv 中将一个小的 Mat 上传到一个更大的 GpuMat

c++ - 使用带字符串文字的前缀拆分多行

c++ - boost::thread 异步中断

c++ - 有效地在 Boost BGL 图中找到所有可达的顶点