ImageJ is a
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
-based
image processing
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimension ...
program developed at the
National Institutes of Health
The National Institutes of Health, commonly referred to as NIH (with each letter pronounced individually), is the primary agency of the United States government
The federal government of the United States (U.S. federal government or U ...
and the Laboratory for Optical and Computational Instrumentation (LOCI, University of Wisconsin). Its first version, ImageJ 1.x, is developed in the
public domain
The public domain (PD) consists of all the creative work to which no exclusive intellectual property rights apply. Those rights may have expired, been forfeited, expressly waived, or may be inapplicable. Because those rights have expired, ...
, while ImageJ2 and the related projects
SciJava,
ImgLib2, and
SCIFIO are licensed with a permissive
BSD-2 license. ImageJ was designed with an
open architecture that provides
extensibility
Extensibility is a software engineering and systems design principle that provides for future growth. Extensibility is a measure of the ability to extend a system and the level of effort required to implement the extension. Extensions can be th ...
via Java
plugins
Plug-in, plug in or plugin may refer to:
* Plug-in (computing) is a software component that adds a specific feature to an existing computer program.
** Audio plug-in, adds audio signal processing features
** Photoshop plugin, a piece of software t ...
and recordable macros. Custom acquisition, analysis and processing plugins can be developed using ImageJ's built-in editor and a Java compiler. User-written plugins make it possible to solve many image processing and analysis problems, from three-dimensional live-cell imaging to
radiological image processing, multiple imaging system data comparisons to automated
hematology
Hematology ( always spelled haematology in British English) is the branch of medicine concerned with the study of the cause, prognosis, treatment, and prevention of diseases related to blood. It involves treating diseases that affect the pro ...
systems. ImageJ's plugin architecture and built-in development environment has made it a popular platform for teaching image processing.
ImageJ can be run as an online
applet, a downloadable application, or on any computer with a Java 5 or later
virtual machine
In computing, a virtual machine (VM) is the virtualization/ emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized har ...
. Downloadable distributions are available for
Microsoft Windows, the
classic Mac OS,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
,
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
, and the
Sharp Zaurus PDA. The
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
for ImageJ is freely availabl
from the website
The project developer, Wayne Rasband, retired from the Research Services Branch of the
NIH's
National Institute of Mental Health in 2010, but continues to develop the software.
Features
ImageJ can display, edit, analyze, process, save, and print
8-bit color and grayscale,
16-bit integer, and
32-bit floating point
Single-precision floating-point format (sometimes called FP32 or float32) is a computer number format, usually occupying 32 bits in computer memory; it represents a wide dynamic range of numeric values by using a floating point, floating radix poin ...
images. It can read many
image file formats
An Image file format is a file format for a digital image. There are many formats that can be used, such as JPEG, PNG, and GIF. Most formats up until 2022 were for storing 2D images, not 3D ones. The data stored in an image file format may b ...
, including
TIFF
Tag Image File Format, abbreviated TIFF or TIF, is an image file format for storing raster graphics images, popular among graphic artists, the publishing industry, and photographers. TIFF is widely supported by scanning, faxing, word processin ...
,
PNG,
GIF,
JPEG
JPEG ( ) is a commonly used method of lossy compression for digital images, particularly for those images produced by digital photography. The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and im ...
,
BMP,
DICOM, and
FITS
Flexible Image Transport System (FITS) is an open standard defining a digital file format useful for storage, transmission and processing of data: formatted as multi-dimensional arrays (for example a 2D image), or tables. FITS is the most comm ...
, as well as raw formats. ImageJ supports image ''stacks'', a series of images that share a single window, and it is
multithreaded, so time-consuming operations can be performed in parallel on multi-CPU hardware. ImageJ can calculate area and pixel value statistics of user-defined selections and intensity-thresholded objects. It can measure distances and angles. It can create density
histograms and
line profile plots
Line most often refers to:
* Line (geometry), object with zero thickness and curvature that stretches to infinity
* Telephone line, a single-user circuit on a telephone communication system
Line, lines, The Line, or LINE may also refer to:
Arts ...
. It supports standard image processing functions such as logical and arithmetical operations between images, contrast manipulation,
convolution
In mathematics (in particular, functional analysis), convolution is a mathematical operation on two functions ( and ) that produces a third function (f*g) that expresses how the shape of one is modified by the other. The term ''convolution' ...
,
Fourier analysis, sharpening,
smoothing, edge detection, and
median filter
The median filter is a non-linear digital filtering technique, often used to remove noise from an image or signal. Such noise reduction is a typical pre-processing step to improve the results of later processing (for example, edge detection on ...
ing. It does
geometric transformations such as
scaling, rotation, and flips. The program supports any number of images simultaneously, limited only by available memory.
History
Before the release of ImageJ in 1997, a similar freeware image analysis program known as ''NIH Image'' had been developed in
Object Pascal for
Macintosh
The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and software en ...
computers running pre-
OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
operating systems. Further development of this code continues in the form of
Image SXM, a variant tailored for physical research of scanning microscope images. A
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
version –
ported by Scion Corporation (now defunct), so-called ''Scion Image for Windows'' – was also developed. Both versions are still available but – in contrast to NIH Image – closed-source.
See also
*
Bio7
The Open Source application Bio7 is a software for ecological simulation models, image analysis and statistical analysis. Built upon the RCP framework of Eclipse
An eclipse is an astronomical event that occurs when an astronomical object or ...
- an Integrated Development Environment for Ecological Modeling, Scientific Image Analysis and Statistical Analysis embedding ImageJ as an Eclipse view
*
Eclipse
An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
ImageJ Plugin - An plugin which integrates ImageJ in a flexible tabbed view interface and also offers a powerful macro editor with a debugging interface.
*
Bitplane - producers of image processing software with ImageJ compatibility
*
CellProfiler, a software package for high-throughput image analysis by interactive construction of workflow. The workflow could include ImageJ macro
*
CVIPtools A complete open-source GUI-based Computer Vision and Image Processing software, with C functions libraries COM based dll along with two utilities program for algorithm development and batch processing.
*
Fiji (Fiji Is Just ImageJ), an image processing package based on ImageJ
*
KNIME - an open-source data mining environment supporting image analysis developed in close collaboration with the next generation of ImageJ
*
List of free and open-source software packages
*
Microscope image processing
References
External links
* ImageJ project
* ImageJ 1.x at NIH
* ImageJ2
NIH Image OfficialAstroImagejImageJ for astronomy with tools for precision photometry
{{Image processing software
Free DICOM software
Free software programmed in Java (programming language)
Java (programming language) libraries
Java platform software
Free science software
Laboratory software
Public-domain software with source code