ImageJ is a Java-based image processing program that has been designed on an open architecture for providing extensibility through recordable macros and Java plugins. Its built-in editor can be used for custom acquisition, analysis and processing of plugins. Various analysis and image processing problems ranging from radiological image processing, three-dimensional live-cell imagine, automated haematology systems to multiple imaging system data comparisons can be solved by user-written plugins.
Coupled with its built-in development environment and plugin architecture, ImageJ has evolved into a popular platform meant for teaching image processing. You can also run ImageJ as a downloadable application, online applet or on any computer having Java 5. Downloadable distributions are available for the classic Mac OS, Microsoft Windows, Sharp Zaurus PDA and Linux while the source code can be availed freely.
- Grayscale, 8-bit colour, 16-bit integer and 32-bit floating point images can be displayed, edited, analysed, processed, saved and printed.
- Can read TIFF, GIF, PNG, BMP, JPEG, DICOM, FITS and other raw formats.
- Image stacks are supported by ImageJ wherein a number of images share a single window.
- Allows performance of time-consuming operations on multi-CPU hardware on a parallel manner.
- Pixel value statistics and area of intensity thresholded objects and user-defined selections can be calculated by ImageJ.
- It can measure angles and distances for creation of line profile plots and density histograms.