不继承 pom-scijava 父 POM 时需自行声明版本,且可能受 Maven 依赖版本继承问题影响;运行时依赖多个下层组件与插件,需一并引入;Python 调用需额外安装 PyImageJ 模块
imagej2
imagejBSD-2-Clause活跃维护ImageJ2 是面向科研的 N 维图像处理平台,支持显微镜图像等多维数据的处理与分析,适合生命科学和计算机视觉研究。
Open scientific N-dimensional image processing :microscope: :sparkler:
<dependency>
<groupId>net.imagej</groupId>
<artifactId>imagej</artifactId>
</dependency>README 未说明
ImageJ2 是面向多维科学图像处理的重写版 ImageJ,突破原版限制以支持更广的多维数据
ImageJ2 是面向科研的 N 维图像处理平台,支持显微镜图像等多维数据的处理与分析,适合生命科学和计算机视觉研究。
核心能力
- 用 ImgLib2 驱动 N 维数据模型,支持可扩展的数值与非数值类型
- 图像处理逻辑与 UI 完全解耦,可在云端或服务器无头运行
- 兼容原 ImageJ 界面,可沿用旧用法并逐步迁移到新特性
- 可通过 PyImageJ 从 Python、通过 npm 模块从 Node.js 调用
- 提供 ImageJ Server 以 RESTful API 跨进程或跨机器调用
容易踩的坑
暂无 release 数据(可能没有发版,或尚未同步)。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
This is the repository for ImageJ2, a rewrite of the original ImageJ for multidimensional image data, with a focus on scientific imaging. Its central goal is to broaden the paradigm of ImageJ beyond the limitations of the original ImageJ application, to support a wider range of multidimensional scientific image data.
To ensure backwards compatibility, ImageJ2 has been designed to fully integrate into the original ImageJ user interface. This allows users to keep using ImageJ in familiar ways, while providing the ability to migrate toward more powerful new features as needed.
Under the hood, ImageJ2 completely isolates the image processing logic from the graphical user interface (UI), allowing ImageJ2 commands to be used in many contexts, including headless in the cloud or on a server such as OMERO, from within another Java application such as KNIME or Icy, or even from Python-based applications such as CellProfiler and napari via PyImageJ.
ImageJ2 has an N-dimensional data model driven by the powerful ImgLib2 library, which supports image data expressed in an extensible set of numeric and non-numeric types, and accessed from an extensible set of data sources. ImageJ2 is driven by a collaborative development process; for details, see the Contributing page.
We collaborate with related projects such as Fiji, SCIFIO, CellProfiler, and OME, and are striving to deliver a coherent software stack reusable throughout the life sciences community and beyond. For more details, see the SciJava web site.
For more details on the project, see the ImageJ wiki.
LICENSING
ImageJ2 is distributed under a Simplified BSD License; for the full text of the license, see LICENSE.txt.
IMAGEJ2 AS A LIBRARY
From Java
This repository is the main ImageJ2 application, which brings together all of
ImageJ2 under the artifact
net.imagej:imagej.
It is the easiest entry point if you are looking to use ImageJ2 as a library
from your own software. E.g., in your Maven pom.xml:
<parent>
<groupId>org.scijava</groupId>
<artifactId>pom-scijava</artifactId>
<version>45.0.0</version>
</parent>
...
<dependency>
<groupId>net.imagej</groupId>
<artifactId>imagej</artifactId>
</dependency>
We recommend inheriting from the
pom-scijava parent, although it is not
required. (If you do not, you will need to include the <version> of ImageJ2 in
your <dependency> declaration, and you may be bitten by this bug in
Maven regarding the versions of
ImageJ2's dependencies that you inherit.)
From other languages
- Python: Use the PyImageJ module on PyPi to call ImageJ2 in-process from Python code, or the Appose library to call ImageJ2 as a separate process from Python code or vice versa.
- JavaScript: Use the imagej module on npm to call ImageJ2 in-process from node.js code.
- Ruby, R, LLVM and beyond: Use GraalVM to combine ImageJ2 with Truffle-based languages in the same VM, with shared objects and memory on a single VM heap.
- Web: You can use the ImageJ Server to work with ImageJ2 via a RESTful web services API, between processes on the same machine, or between multiple machines.
DEPENDENCIES
This component depends on other, lower level components, each of which lives in its own repository:
It also includes various "plugin" components at runtime:
- ImageJ Plugins: Commands
- ImageJ Plugins: Tools
- ImageJ Plugins: Uploader: SSH
- ImageJ Plugins: Uploader: WebDAV
- ImageJ Scripting
- SciJava Desktop
- SciJava Plugins: Text: Markdown
- SciJava Plugins: Text: Plain
See the pom.xml for a complete list of dependencies.
BUGS
For a list of known issues, see the GitHub issues.
Please report any bugs by following the instructions online.