finding coordinates of matching points
1 次查看(过去 30 天)
显示 更早的评论
function num=match(im1,im2)
[im1,des1,loc1]=sift('img13.pgm');
[im2,des2,loc2]=sift('img14.pgm');
distRatio=0.65;
des2t =des2';
for i = 1 : size(des1,1)
dotprods = des1(i,:) * des2t;
[vals,indx] = sort(acos(dotprods));
if (vals(1) < distRatio * vals(2))
match(i) = indx(1);
else
match(i) = 0;
end
end
im3 = appendimages(im1,im2);
figure('Position', [100 100 size(im3,2) size(im3,1)]);
colormap('gray');
cols1 = size(im1,2);
imshow(im3);
for i = 1: size(des1,1)
if (match(i) > 0)
line([loc1(i,2) loc2(match(i),2)+cols1], ...
[loc1(i,1) loc2(match(i),1)], 'Color', 'c');
end
end
hold off
num = sum(match >0);
fprintf('Found %d matches.\n', num);
I WANT TO FIND THE COORDINATES OF MATCHING POINTS OF TWO IMAGES.I M GETTING THE MATCHING POINTS IN IMAGE.above is my code.kindly some one help me to find the coordinates of the matching points
0 个评论
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!