Index exceeds the number of array elements (2).????
이전 댓글 표시
i am using folowing code for template matching using normxcorr2,and i get above error, please review the code and guid me.
code :
function findtemplate(im,temp,th,showtemp)
out = normxcorr2(temp,im);
[m,n] = size(temp);
out = out(m+1:end,n+1:end);
bw = out>th;
r = regionprops(bwlabel(bw));
if nargin > 3
im(1:m,1:n) = temp;%,r(i).Centroid(3),r(i).Centroid(4)
end
clf
imshow(im,[])
hold on
for i=1:length(r)
rectangle('position',[r(i).Centroid(1),r(i).Centroid(2),r(i).Centroid(3),r(i).Centroid(4)],'LineWidth',5);
end
error:
Index exceeds the number of array elements (2).
Error in findtemplate (line 14)
rectangle('position',[r(i).Centroid(1),r(i).Centroid(2),r(i).Centroid(3),r(i).Centroid(4)],'LineWidth',5);
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!