Skip to content

gxyes/Histogram-Equalization-Methods-MATLAB-Implementation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Histogram Equalization Methods

% AHE => Adaptive Histogram Equalization
% optImage = AHE(numTiles, imagePath)
optImage = AHE([4, 4], imagePath);
% BBHE => Brightness-preserving Bi-Histogram Equalization
% optImage = BBHE(imagePath)
optImage = BBHE(imagePath);
% BDPHE => Brightness Preserving Dynamic Histogram Equalization
% optImage = BPDHE(imagePath)
optImage = BPDHE(imagePath);
% CLAHE => Contrast Limited Adaptive Histogram Equalization
% optImage = CLAHE(imagePath, numX, numY, numBins, clipLimit)
optImage = CLAHE(imagePath, 4, 4, 256, 5);
% DSIHE => Dualistic Sub-Image Histogram Equalization
% optImage = DSIHE(imagePath)
optImage = DSIHE(imagePath);
% ESIHE => Exposure Based Sub Image Histogram Equalization
% optImage = ESIHE(imagePath)
optImage = ESIHE(imagePath);
% MMBEBHE => Minimum Mean Brightness Error Histogram Equalization
% [optImage, AMBE] = MMBEBHE(imagePath)
[optImage, ~] = MMBEBHE(imagePath);
% POSHE => Partially Overlapped Sub-block Histogram Equalization
% optImage = POSHE(imagePath, numTails, numSteps)
optImage = POSHE(imagePath, 4, 4);
% RMSHE => Recursive Mean-Separate Histogram Equalization
% optImage = RMSHE(imagePath)
optImage = RMSHE(imagePath);
% RSIHE => Recursive Sub-Image Histogram Equalization 
% optImage = RSIHE(imagePath)
optImage = RSIHE(imagePath);
% WTHE => Weighted Thresholded Histogram Equalization
% optImage = WTHE(imagePath, gamma)
optImage = WTHE(imagePath, 1.2);
% QBHE => Quantized Bi-Histogram Equalization
% optImage = QBHE(imagePath, numGray)
optImage = QBHE(imagePath, 32);
% RSWHE => Recursive Separated and Weighted Histogram Equalization
% optImage = RSWHE(imagePath)
optImage = RSWHE(imagePath);
% BUBOHE => Bin Underflow and Bin Overflow Histogram Equalization
% optImage = BUBOHE(imagePath, underFlow, overFlow)
optImage = BUBOHE(imagePath, 0.001, 0.999);
% AMHE => Adaptively Modified Histogram Equalization
% optImage = AMHE(imagePath)
optImage = AMHE(imagePath);

Quantitation Metrics

% AMBE => Absolute Mean Brightness Error
% AMBE Larger => Better quality the output image has
AMBEValue = AMBE(imageXPath, imageYPath);
% PSNR => Peak Signal to Noise Ratio
% PSNR Larger => Less distorted the output image

% MSE => Mean Square Error
% Lower MSE is generally preferred
[PSNRVal, MSEVal] = PSNR(imageXPath, imageYPath);
% SSIM => Structral Similarity
% SSIM Larger => Less distorted the output image
SSIMValue = SSIM(imageXPath, imageYPath);

Dataset Intro

Set12 is a collection of 12 grayscale images of different scenes that are widely used for evaluation of image processing methods. The size of each image from image01 to image05 is 256×256, and the size of each image from image06 to image12 is 512×512.

Reference Links

Mean Brightness Preserving Histogram Equalization

Local Histogram Equalization

Clipping-Based Histogram Equalization

Others

About

10+ HE methods implemented using MATLAB

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages