【问题标题】:Java: ImageJ alternativeJava:ImageJ 替代品
【发布时间】:2023-03-12 10:20:01
【问题描述】:

我正在寻找某种 ImageJ 的替代品 (http://imagej.nih.gov/ij/)。对于那些不知道的人,ImageJ 非常适合从用户编写的脚本分析和创建这些 tif 文件。但是我注意到在 java 项目中使用它(使用它的 jar)是相当资源密集型的。我想知道是否有一些替代方案可能更适合开发人员(不需要 GUI,但内存效率更高)。

【问题讨论】:

    标签: java image-processing imagej


    【解决方案1】:

    ImgLib2 项目是一个 N 维处理库,旨在克服ImageJ 1.x 的许多基本限制。除其他用途外,它还为 ImageJ2(用于下一代图像数据的新版本 ImageJ)提供底层数据模型。 ImageJ2 还提供了一个“ImageJ Legacy”组件,该组件提供与 ImageJ1 的向后兼容性,包括运行时修补,以便 ImageJ1 API 可以run headless

    就性能而言,ImageJ 1.x 和 ImgLib2 通常都非常节省资源。如果您在特定情况下认为资源被浪费了,那么单独提出一个包含更多细节的问题(此处或ImageJ mailing list)将是一个很好的行动方案。

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

    【讨论】:

      【解决方案2】:

      看看Marvin Image Processing Framework。主要方面:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-29
        • 2011-06-10
        • 2014-04-18
        • 2012-04-08
        • 2012-07-09
        • 2011-03-31
        • 2017-02-26
        • 2014-09-19
        相关资源
        最近更新 更多