how to resolve this error "subscript indices must either be real positive integers or logicals"

10 visualizzazioni (ultimi 30 giorni)
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 !!!

Risposta accettata

Muhammad Ali Qadar
Muhammad Ali Qadar il 1 Apr 2014
I did this and it works
Bin=1+LUT(round(yy+1));

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by