This page provides an overview of ImageJ from the perspective of software development: how to use it from your programs, as well as how to modify or extend its capabilities via plugins.
- Learn to write ImageJ scripts from the ImageJ tutorial notebooks.
- Learn to use ImageJ from Java with the ImageJ tutorial Maven projects.
What is ImageJ?
An end-user software application
Reusable software libraries
"Write once, run anywhere" image processing routines
ImageJ is divided into three parts:
Core image data model
More general than images
For full details on the technical structure of ImageJ, see the Architecture page.
Key developer tools
There are four indispensable software development tools on which ImageJ relies:
A build automation tool with great dependency management. Maven converts source code into program binaries, and much more.
An integrated development environment (IDE) used by many ImageJ developers. Eclipse makes it much easier to explore and edit the source code.
See the Project management page for further details.
See the source code page for further details.
Start with the ImageJ tutorial notebooks!
Learning the ImageJ API
The Fiji distribution of ImageJ