0

我是 MATLAB 新手。我正在使用 VL_Feat 库。我正在尝试构建一个可以计算两个图像之间匹配点数的代码。到目前为止,我知道如何匹配两个图像。我想要得到的是匹配点的数量。

例如“在图像 1 中找到 X 关键点”“在图像 2 中找到 Y 关键点”“z 匹配”

谁能帮我?

im1Path = fullfile(vl_root, 'data', 'roofs1.jpg') ;
im2Path = fullfile(vl_root, 'data', 'roofs2.jpg') ;

im1 = imread(im1Path) ;
im2 = imread(im2Path) ;


[f1,d1] = vl_sift(im2single(rgb2gray(im1))) ;
[f2,d2] = vl_sift(im2single(rgb2gray(im2))) ;

[matches, scores] = vl_ubcmatch(d1,d2) ;

fprintf(' %d a counts.\n', vl_ubcmatch(d1,d2));
4

1 回答 1

0

据我了解,您想分别查找两个图像的关键点数。下面给出的语句不会产生您想要的确切输出,但我希望这会在一定程度上帮助您。这也显示了一些关于关键点的重要信息。如果这两个图像是 I 和 J,那么在阅读这两个图像后,您可以添加这些行 -

I = single(rgb2gray(I));
vl_covdet(I,  'verbose');
J = single(rgb2gray(J));
vl_covdet(J,  'verbose');

然后是其余的代码。

于 2014-06-30T05:38:00.113 回答