ImageJ can display, edit, analyze, process, save and print 8-, 16- and 32-bit images. It can read many image formats, is multithreaded and scriptable. Extensible functionality through an extensive plugin library. Many features and file formats including DICOM. Includes programming library.