Code covered by the BSD License  

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from

4.8 | 4 ratings Rate this file 30 Downloads (last 30 days) File Size: 401 KB File ID: #26309 Version: 1.0
image thumbnail




Exact histogram specification/equalization for 2-D monochromatic images.

| Watch this File

File Information

Histogram equalization is a traditional image enhancement technique which aims to improve visual appearance of the image by assigning equal number of pixels to all available intensity values. Histogram specification is a generalization of histogram equalization and is typically used as a standardization technique to normalize image with respect to a desired PDF or properties such as mean intensity, energy and entropy. Unlike classical histogram specification, exact histogram specification algorithm implemented here is able to modify the histogram of any image almost exactly (see snapshot).

In the attached .zip file you will find three M-files and one image. The M-file called EXACT_HISTOGRAM.M is an implementation of exact histogram specification algorithm as described in the following references:

1. Coltuc D. and Bolon P., 1999, "Strict ordering on discrete images and applications"
2. Coltuc D., Bolon P. and Chassery J-M., 2006, "Exact histogram specification", IEEE Transcations on Image Processing 15(5):1143-1152

Unpack the contents of the .rar file into your current working directory.
For a quick demo type: demoHS
For help type on how to use the function: help exact_histogram

Required Products Image Processing Toolbox
MATLAB release MATLAB 7.6 (R2008a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (6)
07 Feb 2014 Falak Shah

Excellent work.. done exactly as per the paper.. Thanks..

22 Aug 2012 Chutawat Luangsaard  
17 Feb 2012 Anton Semechko

There is no bug. The algorithm is implemented exactly as described by Cultuc et al. in the above references. You can provide any image with sufficient amount of textural variance and specify any histogram, you will see that the intensity distribution will be matched almost exactly ...

Comment only
17 Feb 2012 Shashi

Shashi (view profile)

Hello Mr. Anton,

I have used the code for implementation of "Flattest Histogram Specification with accurate
brightness preservation" and have found a very different result on applying the exact histogram code attached here-in. It shows the entropy of the image to increase very significantly which is very much different from the results reported in few papers. I would like to know if there is some modification or an enhanced version of the code that you came up further as there seems to be some bug.

Comment only
19 Dec 2011 souphia nisus  
08 Jan 2010 Zhang Yanxiang

Excellent work!

Contact us