hi,
Following is the code of Contrast limited histogram Equalization (CLAHE),
[m,n]=size(yy);NrX=8;NrY=8;XSize=floor(m/NrX);YSize=floor(n/NrY);NrBins=256;Min=min(yy(:));Max=max(yy(:)); LUT=makeLUT(Min,Max,NrBins);% avgBin = NrPixels/NrBins;
Bin=1+LUT(round(yy));
where make makeLUT function is this
function [LUT] = makeLUT(Min,Max,NrBins)% To speed up histogram clipping, the input image [Min,Max] is scaled down to
% [0,uiNrBins-1]. This function calculates the LUT.
Max1 = Max + max(1,Min) - Min; Min1 = max(1,Min); BinSize = fix(1 + (Max - Min)/NrBins); LUT = zeros(fix(Max - Min),1); for i=Min1:Max1 LUT(i) = fix((i - Min1)/BinSize);end
I am getting error here at the following line yy is my image.
Bin=1+LUT(round(yy));
any Suggesion Please !!!
Best Answer