1
img1 = imread('01.01.bmp');
img2 = imread('01.02.bmp');
feature1 = sift_f(img1);
feature2 = sift_f(img2);
indexPairs = matchFeatures(feature1,feature2) ;
matchedPoints1 = vpts1(indexPairs(:,1));
matchedPoints2 = vpts2(indexPairs(:,2));
figure; showMatchedFeatures(img1,img2,matchedPoints1,matchedPoints2);
legend('matched points 1','matched points 2');
マトリクスフィーチャ1とフィーチャ2のサイズは異なります。実際、列の数が異なります。したがって、matchFeatures()関数は機能しません。どのようにフィーチャに一致させるのですか?抽出されたフィーチャを含む行列のサイズが異なる場合、2つのイメージから一致するフィーチャを見つけるにはどうすればよいですか?
もちろんこれは入力に大きく依存します。画像を同じ解像度でサイズ変更しようとすると、それがうまくいくはずです – 16per9
マトリックスのサイズはどのくらいですか? – Photon