【发布时间】:2023-03-12 10:20:01
【问题描述】:
我正在寻找某种 ImageJ 的替代品 (http://imagej.nih.gov/ij/)。对于那些不知道的人,ImageJ 非常适合从用户编写的脚本分析和创建这些 tif 文件。但是我注意到在 java 项目中使用它(使用它的 jar)是相当资源密集型的。我想知道是否有一些替代方案可能更适合开发人员(不需要 GUI,但内存效率更高)。
【问题讨论】:
标签: java image-processing imagej
我正在寻找某种 ImageJ 的替代品 (http://imagej.nih.gov/ij/)。对于那些不知道的人,ImageJ 非常适合从用户编写的脚本分析和创建这些 tif 文件。但是我注意到在 java 项目中使用它(使用它的 jar)是相当资源密集型的。我想知道是否有一些替代方案可能更适合开发人员(不需要 GUI,但内存效率更高)。
【问题讨论】:
标签: java image-processing imagej
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 维的和资源高效的。
【讨论】:
看看Marvin Image Processing Framework。主要方面:
在 Stackoverflow 上使用 Marvin 的一些答案:
【讨论】: