是否有任何开源实现的蛇或分水岭分割算法?

时间:2009-09-30 00:55:37

标签: open-source image-processing computer-vision image-segmentation

我正在参加一个毕业项目,其目标是对分割算法进行比较分析。

我已经在C ++中实现了我参与的本科研究项目中的一些分段算法(例如Otsu的方法和EM / MPM算法)。

我打算将我实施的算法与蛇和分水岭分段进行比较。但是,我不打算实现这些算法。那么,如果有一个实现这些算法的开源图像处理库,我想知道什么。如果实现是在C / C ++中会更好,但Java,Python等也可以。

4 个答案:

答案 0 :(得分:4)

OpenCV具有watershed分段算法的实现。

答案 1 :(得分:4)

ITK可能是您的解决方案。

Cit。: Insight Segmentation and Registration Toolkit(ITK)。 ITK是一个开源的跨平台系统,为开发人员提供了一整套用于图像分析的软件工具。 ITK通过极端编程方法开发,采用前沿算法来注册和分割多维数据。 [...]

尽管其目标是“高水平”,但ITK是一系列用于分割和特征提取的算法,主要用于医学。在寻找基于蛇的技术时检查活动轮廓

答案 2 :(得分:2)

Gradient Vector Flow snakes的Matlab实现。 这是使用level sets

的C ++蛇实现

答案 3 :(得分:1)

如果我没弄错的话,很多开源GIS软件都有焦点流功能。基本上,焦点流的实现涉及将较高值像素传输到较低值像素。

Spring(INPE的 - 巴西航天局)肯定有一个算法。 Terralib(也是INPEs)有一个完整的API来处理空间物体,这可能就是你所要求的。

Sextante,是一个gvSIG API /加载项,具有许多栅格功能。至少一个好的框架开始。看看