cvBlobsLib找到重叠的blob

时间:2012-11-06 18:36:45

标签: opencv cvblobslib

是否有可能发现两个斑点是否相互重叠?

我使用两个阈值来对图像进行拼写。取决于某些属性(紧凑性),如果它们触摸我想再次合并其中一些blob。

由于

1 个答案:

答案 0 :(得分:2)

我有类似的问题。我做了一些图像处理,最后得到了几个轮廓。我创建了边界框,最后得到了一堆,有些是重叠的。重叠的必须合并才能获得良好的投资回报率。以下是我提出的两个解决方案:

1st:扫描线算法。你可以在维基百科上阅读这个,它实现起来并不难,但我觉得它有点慢,取决于你有多少个地区。

第二:这就是我正在使用的。我拿走了所有的矩形,并通过填充它们来构建一个面具。这样一切重叠的东西将自动合并。之后,您可以创建一个凸包或其他东西来获得新的blob。在我的情况下,如果这些新的blob再次重叠,那没关系,所以这看起来是一个相当快的解决方案。也许它会有所帮助。