我问了谷歌,我试图在 OpenCV 的 API 中找到一些东西,但没有关于分割和合并图像分割方法的任何好的提示。我想测试它,如果它比我之前在 SP 上发布的建议的方法更好。你知道这种分割方法是否存在免费的库或 OpenCV 扩展?如果没有可用的解决方案,欢迎任何关于我自己快速编写它的好提示。
亲切的问候
我问了谷歌,我试图在 OpenCV 的 API 中找到一些东西,但没有关于分割和合并图像分割方法的任何好的提示。我想测试它,如果它比我之前在 SP 上发布的建议的方法更好。你知道这种分割方法是否存在免费的库或 OpenCV 扩展?如果没有可用的解决方案,欢迎任何关于我自己快速编写它的好提示。
亲切的问候
我再次为您询问了 Google,但最终我确实设法找到了一些匹配项。关于您感兴趣的完全相同的事情,stackoverflow 上已经有一个非常好的问题。
在其中一个答案中提供了对拆分和合并的非常好的解释,以及简化的伪代码。
另一个答案提供了实现的链接(虽然我没有检查它,但我不确定实现是哪种语言)。
如果您想使用 split-and-merge 作为参考分割技术来比较您的想法,OpenCV 提供的其他分割方法也可能很有趣:
最后,您毕竟可以选择一种已经提供的方法作为参考方法,或者,如果您想呈现惊人的、无所不包的比较,您可能还想使用多个参考方法
这是一个指向 ISODATA 实现的链接。它是我之前用于我的一个项目的东西。
http://www.mathworks.in/matlabcentral/fileexchange/5324-kmeans-isodata-algotithm
ISODATA 是一种基于区域大小的合并和拆分算法。其他合并和拆分算法可能会使用基于不同参数的“不同技术”来合并和拆分区域。