OpenCV を使用して、次のような画像と一致させようとしています。
img2 http://img849.imageshack.us/img849/8177/clearz.jpg
そして、それらの最適な交点を見つける必要があります。
SURFDetector を使用し、BruteforceMatcher を使用してマッチングを試みましたが、記述子が等しくないことがわかりました。
問題を解決する正しい方法を教えてください。
OpenCV を使用して、次のような画像と一致させようとしています。
img2 http://img849.imageshack.us/img849/8177/clearz.jpg
そして、それらの最適な交点を見つける必要があります。
SURFDetector を使用し、BruteforceMatcher を使用してマッチングを試みましたが、記述子が等しくないことがわかりました。
問題を解決する正しい方法を教えてください。
このコード例をご覧になりましたか?ここでは、SURF記述子を使用してオブジェクトを見つける方法を確認できます。main()に移動し、コードを段階的に確認します。あなたはあなたの画像でそれを試すことができ、それはうまくいくはずです。他のアプローチでは、 SIFTおよびFAST検出器を使用します。
幸運を。結果が得られない場合は、試してみてください。最初は難しいです。
ノイズを除去するために、最初にメディアンフィルターを適用することをお勧めします。左の画像はかなりノイズが多いので、これはおそらくマッチングのより良い結果につながるでしょう。
また、画像が少し滑らかになります。これは、細部が省略されているため、より大きな構造を探しているためです。
最良の結果を得るには、さまざまなサイズのフィルターを試す必要があります。