我需要使用 connected component labeling C++ 应用程序中图像上的算法。我可以自己实现,但我试图使用 Boost 的 union-find/disjoint sets自 union-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/