Brightness Preserving Dynamic Fuzzy Histogram Equalization

Version 1.8 (3.94 KB) by Debdoot Sheet
BPDFHE employs fuzzy statistics of digital image to improve graylevel brightness preserved contrast
5.2K Downloads
Updated 22 Nov 2014

View License

Brightness Preserving Dynamic Fuzzy Histogram Equalization(BPDFHE) proposes a novel modification of the brightness preserving dynamic histogram equalization technique to improve its brightness preserving and contrast enhancement abilities while reducing its computational complexity. This technique, called uses fuzzy statistics of digital images for their representation and processing. Representation and processing of images in the fuzzy domain enables the technique to handle the inexactness of gray level values in a better way, resulting in improved performance. Besides, the imprecision in gray levels is handled well by fuzzy statistics, fuzzy histogram, when computed with appropriate fuzzy membership function, does not have random fluctuations or missing intensity levels and is essentially smooth. This helps in obtaining its meaningful partitioning required for brightness preserving equalization.
Details of the method are available in

D. Sheet, H. Garud, A. Suveer, J. Chatterjee and M. Mahadevappa, "Brightness Preserving Dynamic Fuzzy Histogram Equalization", IEEE Trans., Consumer Electronics, vol. 56, no. 4, pp. 2475 - 2480, Nov. 2010. [http://dx.doi.org/10.1109/TCE.2010.5681130]

Implementation of the technique for grayscale images is outright. The function operates on non-sparce images of type uint8, uint16, int16, double and single.

Using BPDFHE for Color images can be done accordingly

rgbInputImage = imread('peppers.png');
labInputImage = applycform(rgbInputImage,makecform('srgb2lab'));
Lbpdfhe = fcnBPDFHE(labInputImage(:,:,1));
labOutputImage = cat(3,Lbpdfhe,labInputImage(:,:,2),labInputImage(:,:,3));
rgbOutputImage = applycform(labOutputImage,makecform('lab2srgb'));

Details of the technique for implementing BPDFHE on color images is detailed in

Garud, H. Sheet, D. Suveer, A. Karri, P.K. Ray, A.K. Mahadevappa, M. Chatterjee, J., "Brightness preserving contrast enhancement in digital pathology", Proc. ICIIP 2011. [http://dx.doi.org/10.1109/ICIIP.2011.6108964]

Cite As

Debdoot Sheet (2024). Brightness Preserving Dynamic Fuzzy Histogram Equalization (https://www.mathworks.com/matlabcentral/fileexchange/34172-brightness-preserving-dynamic-fuzzy-histogram-equalization), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2008a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.8

Update to include this a toolbox

1.7.0.0

Spell check on a calling protocol in help section.

1.6.0.0

File usage license within code modified for non conflict with BSD license clause. Example of implementation with color images added to the help documentation section.

1.2.0.0

Data casting statements for output generation reduced with using cast(). Output image mapped to gray-value range in input images of type single and double.

1.1.0.0

Support error for images of type 'uint16', 'int16', 'single', and 'double' not explicitly mapped in the range [0,1] or [0,255] is resolved.

1.0.0.0