关于图像处理:Java:ImageJ替代方案

Java: ImageJ alternative

我正在寻找一种替代ImageJ的方法(http://imagej.nih.gov/ij/)。对于那些不知道的人来说,imagej非常适合从用户编写的脚本中分析和创建这些tif文件。不过,我注意到在Java项目中使用它(使用它的JAR)是非常资源密集的。我想知道是否还有其他更好的方法来代替它,也许是为开发人员编写的(不需要GUI,但是内存更高效)。


imglib2项目是一个n维处理库,它是为了克服IMAGEJ 1.x的许多基本限制而发明的。除其他用途外,它还为IMAGEJ2提供了底层数据模型,IMAGEJ的新版本可用于下一代图像数据。imagej2还提供了一个"imagej legacy"组件,该组件提供与imagej1的向后兼容性,包括运行时修补,以便imagej1 API可以运行headless。

至于性能,IMAGEJ 1.x和IMGLIB2总体上都非常节省资源。如果您在特定情况下认为资源正在被浪费,那么一个包含更多详细信息的单独问题(此处或在ImageJ邮件列表上)将是一个很好的解决方案。

另一个程序员友好的库是Insight工具包(ITK),用C++编写。它也很成熟,N维和资源效率高。


看看马文图像处理框架。主要方面:

  • 纯Java框架。
  • 可通过插件SDK进行扩展。这里是当前插件。
  • 多线程图像处理(同一图像中的多个线程,在不同区域)。
  • 图像处理的单元测试。
  • 摄像头和视频文件通过JAVA CV处理。
  • 处理视频帧和处理图像一样简单。
  • 与Swing集成的组件(MarvinImagePanel和插件参数)
  • 适用于J2EE应用程序中的服务器端处理。
  • 稳定。已经被公司和大学使用。这里有一些出版物。
  • 小精灵

    在StackOverflow上使用Marvin的一些答案:

    • 如何检测圣诞树?
    • A:如何合并图像并相互强加
    • A:咖啡豆分离算法
    • A:检测单个图像中的多个图像
    • A:二维形状识别算法-寻找指导
    • A:怎么在这张图中找到角坐标?
    • 小精灵