0

MATLAB は初めてです。VL_Feat ライブラリを使用しています。2 つの画像間の一致点の数を計算できるコードを作成しようとしています。これまでのところ、2 つの画像を一致させる方法はわかっています。取得したいのは、一致するポイントの数です。

例として、「画像 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

2 つの画像のキーポイントの数を別々に見つけたいと考えていることは理解しています。以下のステートメントでは、必要な正確な出力が生成されませんが、これがある程度役立つことを願っています。これは、キーポイントに関するいくつかの重要な情報も示しています。2 つの画像が I & J の場合、2 つの画像を読み取った後、次の行を追加できます。

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

そして残りのコード。

于 2014-06-30T05:38:00.113 に答える