Histogram Equalization Operator

Author: Roberto Pera ( ropert861@gmail.com )
Advisor: Prof. Sebastiano Battiato ( battiato@dmi.unict.it )
History: This plugin was implemented in July 2011
Works with: 8-bit images (grayscale and indexed), 16 bit and 32 bit grayscale images and RGB images
ImageJ's version: 1.44p (used to develop this plugin)
Source: Histogram_Equalization.java
Installation: Download Histogram_Equalization.java to the plugin folder and compile it with the "Compile and Run command".
Restart ImageJ to add the "Histogram Equalization" command to the Plugins menu.
Description: This plugin implements the Histogram Equalization operator for image enhancement in the spatial domain.
"Histogram Equalization" adjusts the image values by more uniformly distributing the pixel values across the available range.
It is possible to use one of the two equalization mode:
- "Mode Intensity": the equalization is applied to the overall image luminance by processing the image in the YCrCb color space;
- "Mode Colors": the equalization is independently performed on the three RGB channels.
For 8-bit and 16-bit grayscale images there is no difference in using the Intensity or the Color mode.
For 32-bit grayscale images it is possible to use one of the three equalization mode:
- "ConvertTo16bit": convert to unsigned 16-bit grayscale image and apply the equalization.
- "LowEqualization": the equalization is applied only to pixels with a value greater than 0.5 wich are scaled to the range [0-65535];
- "HighEqualization": the equalization is applied only to pixels with a value less than 0.5 wich are scaled to the range [0-65535];
Usage: Here is a brief description:
1) Select the method that you want to use from the method's pop-up menu (only for 8-bit indexed, RGB and 32-bit grayscale images);
2) Click on the OK button to apply the filter to the image;

Downloads:

punto elenco Pera R., A presentation of this project provided by Roberto Pera (in Italian);