我想在我的java代码中使用Snake函数,但我在Java的OpenCV文档中找不到它。
我在C ++中看到了cvSnakeImage,但我找不到Java函数。
答案 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。
根据您的应用,尝试浏览convexHull
和findContours
编辑我
阅读this论文,了解有关蛇算法的更多信息
编辑II
在挖掘之后,我发现他们的源代码仍然存在于他们的2.4 branch中。如果你仍然希望,你可以继续用Java重写它。或者只是安装OpenCV 2.4并查看是否可以访问实现。