• Stars
    star
    1,149
  • Rank 40,592 (Top 0.8 %)
  • Language
    Java
  • License
    BSD 2-Clause "Sim...
  • Created almost 13 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open scientific N-dimensional image processing 🔬 🎇

Image.sc Forum developer chat Open in Gitpod

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>30.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

  • JavaScript: Use the imagej module on npm to call ImageJ2 in-process from node.js code.
  • Python: Use the PyImageJ module on PyPi to call ImageJ2 in-process from Python 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.
  • Interprocess: 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:

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.

More Repositories

1

ImageJ

Public domain software for processing and analyzing scientific images
Java
529
star
2

pyimagej

Use ImageJ from Python
Python
460
star
3

tutorials

ImageJ2 programming examples
Jupyter Notebook
177
star
4

imagej-ops

ImageJ Ops: "Write once, run anywhere" image processing
Java
88
star
5

ImageJA

[OBSOLETE] Please use https://github.com/imagej/ImageJ instead.
76
star
6

imagej-server

A RESTful web server for ImageJ [EXPERIMENTAL]
Java
39
star
7

example-legacy-plugin

Simple Maven project for an ImageJ 1.x plugin
Java
34
star
8

example-imagej2-command

Simple Maven project for an ImageJ2 command
Java
29
star
9

imagej-tensorflow

ImageJ/TensorFlow integration library
Java
25
star
10

napari-imagej

Use ImageJ functionality from napari
Python
25
star
11

imagej.github.io

The ImageJ wiki
JavaScript
25
star
12

imagej-scripting

ImageJ-specific applications of the SciJava script languages
Python
25
star
13

imagej-launcher

The ImageJ native launcher
Java
21
star
14

ops-experiments

EXPERIMENTAL repository for exploring Ops approaches, algorithms, etc.
Jupyter Notebook
18
star
15

imagej-legacy

ImageJ+ImageJ2 compatibility layer
Java
14
star
16

imagej-matlab

MATLAB integration with ImageJ data structures and runtime.
Java
13
star
17

i2k-2020-pyimagej

Workshop materials for "Images to Knowledge with ImageJ and Friends" 2020 conference
Jupyter Notebook
13
star
18

i2k-2018

Workshop materials for "Images to Knowledge with ImageJ and Friends" 2018 conference
Jupyter Notebook
12
star
19

imagej-updater

The automatic updater for ImageJ
Java
12
star
20

imagej-omero

Server- and client-side communication between ImageJ and OMERO
Java
11
star
21

i2k-2022-pyimagej

Workshop materials for "I2K 2022: From Images to Knowledge" conference
Jupyter Notebook
10
star
22

imagej-ui-swing

ImageJ UI for Java Swing.
Java
10
star
23

example-script-collection

Example project demonstrating how to package ImageJ scripts into a single jar file
Java
10
star
24

imagej-electron-app

[EXPERIMENTAL] Electron app embedding ImageJ + JS image visualization tools
JavaScript
9
star
25

imagej-common

ImageJ core data model
Java
9
star
26

imagej-itk

ITK integration for ImageJ
Java
8
star
27

imagej-node

ImageJ module for node.js
JavaScript
8
star
28

envisaje

Envisaje: A NetBeans RCP application prototype for ImageJ [UNMAINTAINED]
Java
7
star
29

imagej-modelzoo

Java
6
star
30

list-of-update-sites

The update sites ImageJ2 knows about automatically
Python
6
star
31

example-imagej2-command-kotlin

An ImageJ command that mixes Kotlin and Java code
Kotlin
5
star
32

ij1-patcher

Extension points for ImageJ via runtime patching to support (limited) headless operation and ImageJ2's legacy layer
Java
5
star
33

imagej-mesh

Data structures and I/O for meshes
Java
5
star
34

ij1-tests

Unit tests for ImageJ 1.x
Java
4
star
35

workflow

A library to facilitate efficient chaining of modules and plugins with various inputs and outputs [UNMAINTAINED]
Java
4
star
36

ij1-installer

OBSOLETE
Java
4
star
37

imagej-maven-plugin

[OBSOLETE] All goals migrated to scijava/scijava-maven-plugin
Java
4
star
38

imagej-notebook

Routines for working with ImageJ from scientific notebook software (e.g. Jupyter)
Java
3
star
39

imagej-plugins-batch

Batch Processor Plugins for ImageJ
Java
3
star
40

imagejdocu

Migration repository for imagejdocu.list.lu
HTML
3
star
41

imagej-troubleshooting

Interactive toy repository to demonstrate troubleshooting techniques.
Java
3
star
42

imagej-plugins-commands

Core ImageJ commands
Java
3
star
43

imagej2-manuscript-2017

ImageJ2: ImageJ for the next generation of scientific image data
JavaScript
3
star
44

presentations

ImageJ presentations
JavaScript
3
star
45

pom-imagej

OBSOLETE - Use https://github.com/scijava/pom-scijava instead!
2
star
46

imagej-command-archetype

Maven archetype for a SciJava/ImageJ2 Command
Java
2
star
47

example-android-app

[EXPERIMENTAL] An example using ImageJ in an Android project
Java
2
star
48

example-bio-formats-legacy-plugin

Simple example of calling Bio-Formats with ImageJ 1.x + Java 6
Java
2
star
49

workflow-pipes

Web-based workflow editor using Yahoo! Pipes [UNMAINTAINED]
JavaScript
2
star
50

visad-plugin

A plugin for displaying ImageJ images using VisAD in a freeform way [UNMAINTAINED]
Java
2
star
51

mbf

Mirror of the MBF ImageJ manual
HTML
2
star
52

imagej-updater-tests

Docker-based test infrastructure for ImageJ Updater
2
star
53

imagej-opencv

Convert between OpenCV and ImgLib2 data structures
Java
2
star
54

dotfiles

Configuration files for ImageJ resources
2
star
55

imagej-plugins-search-biii

ImageJ Search Plugin for BIII.eu
Java
2
star
56

imagej-onnx

Java
2
star
57

imagej-mesh-io

I/O plugins for ImageJ meshes and related data structures
Java
2
star
58

imagej-plugins-tools

Core ImageJ tool plugins
Java
2
star
59

chocolatey-packages

PowerShell
2
star
60

tickets

Archived static HTML version of legacy ImageJ Trac tickets
HTML
1
star
61

imagej-ui-awt

ImageJ UI for Java AWT.
Java
1
star
62

imagej-deprecated

Deprecated ImageJ packages
Java
1
star
63

imagej-benchmarks

JMH-based benchmarks for projects of https://github.com/imagej/.
Java
1
star
64

zoomviewer

A multi-level, tile-based zoomable viewer [UNMAINTAINED]
Java
1
star
65

janelia-hackathon-2016

Hacking at Janelia Research Campus, June 19 - 27, 2016
Java
1
star
66

op-finder

Utility for browsing, learning about and running all available Ops
Java
1
star
67

imagej-wiki-static

Final version of MediaWiki imagej.net
1
star
68

imagej-omero-legacy

ImageJ 1.x support for ImageJ-OMERO
Java
1
star
69

pipermail

Retired ImageJ2 mailing list archives
HTML
1
star
70

search

ImageJ search portal
HTML
1
star
71

conference

ImageJ conference materials
HTML
1
star
72

.github

ImageJ organization profile
1
star
73

imagej-plugins-uploader-ssh

Core ImageJ uploader plugin: SSH
Java
1
star
74

ij1-builds

[OBSOLETE] Please use https://github.com/imagej/ImageJ instead.
Shell
1
star
75

imagej-usage

[ABANDONED] Anonymous usage statistics plugin for ImageJ
Java
1
star
76

imagej-plugins-uploader-webdav

Core ImageJ uploader plugin: WebDAV
Java
1
star
77

workshops

ImageJ Workshops
HTML
1
star
78

pyimagej-dextr

Where I'm working on integrating pytorch and imagej (via pyimagej). This repo is experimental.
Python
1
star
79

irc-bot

This is shinybot, the trusty historian for #imagejdev and #fiji-devel on freenode [RETIRED]
Ruby
1
star