動的しきい値を作成しようとしていますが、いくつかのエラーが表示されます。私はこのコードから適応しようとしています: http://www.inf.ed.ac.uk/teaching/courses/ivr/lectures/ivr5hand.pdf
function [Output ] = dinamicthresh()
[filename,pathname] = uigetfile('*.bmp; *.jpg', 'Please select an image file');
I=fullfile (pathname,filename);
I=imread(I);
I=rgb2gray(I);
I=im2double(I);
[H,W]= size(I);
Output= zeros(H,W);
halfH=round(H/2);
halfW=round(W/2);
for i= H:H
for j = W:W
C = I(i-halfH:i+halfH,j-halfW:j+halfW);
adaptative_thresh = mean(mean(C)) - 12;
if I(i,j) < adaptative_thresh
Output(i,j)= 1;
else
Output(i,j)= 0;
end
end
end
subplot(1,2,1);imshow(I);title('Original Image');
subplot(1,2,2);imshow(Output);title('Adaptive Thresholding');
end