OpenCV中的Split and Merge图像分割算法

信息处理 图像处理 opencv 图像分割
2022-01-28 03:23:40

我问了谷歌,我试图在 OpenCV 的 API 中找到一些东西,但没有关于分割和合并图像分割方法的任何好的提示。我想测试它,如果它比我之前在 SP 上发布的建议的方法更好。你知道这种分割方法是否存在免费的库或 OpenCV 扩展?如果没有可用的解决方案,欢迎任何关于我自己快速编写它的好提示。

亲切的问候

3个回答

我再次为您询问了 Google,但最终我确实设法找到了一些匹配项。关于您感兴趣的完全相同的事情,stackoverflow 上已经有一个非常好的问题

在其中一个答案中提供了对拆分和合并的非常好的解释,以及简化的伪代码。

另一个答案提供了实现的链接(虽然我没有检查它,但我不确定实现是哪种语言)。

如果您想使用 split-and-merge 作为参考分割技术来比较您的想法,OpenCV 提供的其他分割方法也可能很有趣:

最后,您毕竟可以选择一种已经提供的方法作为参考方法,或者,如果您想呈现惊人的、无所不包的比较,您可能还想使用多个参考方法

这是一个指向 ISODATA 实现的链接。它是我之前用于我的一个项目的东西。

http://www.mathworks.in/matlabcentral/fileexchange/5324-kmeans-isodata-algotithm

ISODATA 是一种基于区域大小的合并和拆分算法。其他合并和拆分算法可能会使用基于不同参数的“不同技术”来合并和拆分区域。

我偶然发现了这个链接它提供了使用 opencv 的分水岭分割的实现。还有一个使用grabcut的例子,它可以帮助分割出fo