以下に示すようなターゲットの画像があります。
そして、それぞれが拡大縮小および回転されたそれらでいっぱいの写真があります。2 番目の画像でターゲットの中心を検出する必要があります。
これどうやってするの?
SURF を使用して 2 つの画像間の一致点を検出する方法を知っています。しかし、含まれている画像に参照画像のインスタンスが複数ある場合に、別の画像内のある画像を検出するためにそれを使用する方法がわかりません。
また、含まれている画像でターゲット画像を検出するときに、ターゲットの中心を検出する方法もわかりません。
openCV 2.4.6 と Visual Studio 2012 を使用しています。
出力は次のようになります。
中心を定義するために円を描いているターゲットに注意してください。別のプロセスで使用するには、中心の x、y が必要です。
編集1
提案に基づいて、画像のしきい値を設定し、輪郭検索を使用してこの画像を生成します。
今、私は2つの質問があります:
- ターゲットに関係のない等高線を除外するにはどうすればよいですか?
- ターゲットの中心を検出する方法は?