gpt4 book ai didi

java - 如何使用 OpenCV 的 Watershed Transform 实现过分割?

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:07 30 4
gpt4 key购买 nike

我正在尝试使用 Java 中基于标记的 OpenCV 分水岭实现来过度分割图像。

我的想法是搜索所有局部最小值并将它们用作标记。不幸的是,分水岭需要一个 CV_8U 类型的矩阵作为标记输入,因此,我实际上无法获得超过 255 个标记。

有没有人有解决这个问题的方法或其他解决方案来使用 OpenCV 实现过度分割?

The original image to the left, the markers in the middle (about 740), resulting segmentation to the right (only 255 regions)

最佳答案

随机分水岭可以帮助您解决这个问题。原则是应用多个分水岭。

在您的情况下,您可以:

  1. 找到所有的局部最小值
  2. 选择N个局部极小值
  3. 应用分水岭
  4. 将结果/边界存储到累加器中
  5. 重复步骤 2、3 和 4 M 次
  6. 在累加器中保留至少有 X% 的 M 选票的边界。

另一种解决方案是使用 SMIL library .您可以从 Java 调用它,并且您确信所实现的算法速度快且没有偏差。

关于java - 如何使用 OpenCV 的 Watershed Transform 实现过分割?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41521153/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com