ImageJ [44] is a Java image processing program that can manipulate 8-bit, 16-bit and 32-bit images in many image formats including stacks or series of images that share a single window, such 2-color gene expression scans. It supports many standard image processing functions and was designed to support extra functionality via Java plugins so that almost any image processing problem can be addressed.