如何在Java中使用opencv snake函数?

时间:2017-07-12 12:56:19

标签: java opencv

  

我想在我的java代码中使用Snake函数,但我在Java的OpenCV文档中找不到它。
  我在C ++中看到了cvSnakeImage,但我找不到Java函数。

1 个答案:

答案 0 :(得分:0)

cvSnakeImage现已弃用一段时间了。它首先被转移到 legacy 模块,之后OpenCV完全摆脱了 legacy

如果您愿意,可以尝试重新实施。核心算法有以下几点:

while(!converged)
{
    for(int index = 0; index < number_of_points; ++index)
    {
        Calculate Econt
        Calculate Ecurv
        Calculate Eimg
        ENERGY = alpha * Econt + beta * Ecurv + gamma * Eimg;
    }
}

您可以详细了解here

根据您的应用,尝试浏览convexHullfindContours

编辑我

阅读this论文,了解有关蛇算法的更多信息

编辑II

在挖掘之后,我发现他们的源代码仍然存在于他们的2.4 branch中。如果你仍然希望,你可以继续用Java重写它。或者只是安装OpenCV 2.4并查看是否可以访问实现。