Java:ImageJ 替代品

Posted

技术标签:

【中文标题】Java:ImageJ 替代品【英文标题】:Java: ImageJ alternative 【发布时间】:2014-10-29 09:43:38 【问题描述】:

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

【问题讨论】:

【参考方案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。

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

A: How to detect a Christmas Tree? A: how to merge Images and impose on each other A: Coffee beans separation algorithm A: Detecting multiple images in a single image A: 2D Shape recognition algorithm - looking for guidance A: How to find corner co-ordinates in this image?

【讨论】:

以上是关于Java:ImageJ 替代品的主要内容,如果未能解决你的问题,请参考以下文章

Java - JDBC替代品[关闭]

“经理”Java的替代品[关闭]

Java - JEditorPane 的 HTML5 替代品

如何使用厨师使用执行更新java的替代品?

Java 泛型:该类型不是有效的替代品

什么是 ASP.NET / PHP 的主流 Java 替代品