我知道编辑这个网站吗?
the ImageJ2 platform本页介绍与 the ImageJ2 platform 相关的内容。点击徽标查看详情。

发展

If your goal is to automate the behavior of ImageJ, consider writing a script using ImageJ2’s Script Editor—it is often much simpler than a plugin in Java.

本页从软件开发的角度概述了 ImageJ2:如何在程序中使用它,以及如何通过plugins修改或扩展其功能。

快速开始

ImageJ2 是什么?

An end-user software application
ImageJ application screenshot
Reusable software libraries
public void loadAndDisplay(File file) {
  ImageJ ij = new ImageJ();
  Object data = ij.io().open(file);
  ij.ui().show(data);
}
An extensible collection of 插件服务
scijava
“编写一次,随处运行” 图像处理例程
Write once, run anywhere diagram

项目结构

ImageJ2分为三个部分——ImageJ2、ImgLib2和SciJava——其职责如下:

scijava

比图像更普遍

  • 应用容器
  • 插件框架
  • 模块框架
  • 显示和 UI 框架
  • 脚本框架和插件

ImgLib2图像库2

核心图像数据模型

  • 可扩展的像素类型 – 不仅仅是 uint8、uint16、float32
  • 可扩展的数据源——不仅仅是磁盘上的文件
  • 可扩展的示例组织——不仅仅是数组
  • 可扩展的维度 – 不仅仅是 X、Y、Z 和时间
  • 界面驱动设计

有关 ImageJ2 技术结构的完整详细信息,请参阅Architecture页面。

关键开发工具

ImageJ2 所依赖的软件开发工具有四种不可或缺:

GitHub GitHub 托管所有 source codeissue trackers 的网站。 GitHub 是 ImageJ 社区在线协作(即“社交编码”)的纽带。
Git Git 一流的distributed version control系统。 Git 保存源代码的“快照”,保留更改的历史记录。
Maven Maven 具有出色依赖性管理的build automation工具。 Maven 将源代码转换为程序二进制文件等等。
Eclipse Eclipse 该社区中许多开发人员使用的 integrated development environment (IDE)。 Eclipse 使探索和编辑源代码变得更加容易。
不过:ImageJ 及其朋友可以使用支持Mavenany IDE进行开发。

有关更多详细信息,请参阅Project management页面。

## 源代码

ImageJ2和相关的SciJava软件项目是open source。该代码被组织为 well-separated 项目。

有关更多详细信息,请参阅source code页面。

教程

ImageJ2 tutorial notebooks开始!

学习 ImageJ2 API ImageJ2 插件 ImageJ2 斐济分布

另请查看 I2K 会议频道的 Youtube 教程,例如