how to resolve this error "subscript indices must either be real positive integers or logicals"
3 views (last 30 days)
Show older comments
Muhammad Ali Qadar
on 31 Mar 2014
Answered: Muhammad Ali Qadar
on 1 Apr 2014
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 !!!
1 Comment
Accepted Answer
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!