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

조회 수: 7 (최근 30일)
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 !!!

채택된 답변

Muhammad Ali Qadar
Muhammad Ali Qadar 2014년 4월 1일
I did this and it works
Bin=1+LUT(round(yy+1));

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Filtering and Enhancement에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by