2011-12-15 3 views
2

こんにちは私はthisを使用して自分自身のプログラムを書いていますが、私は特に問題があります。オブジェクトがない場合、matchTemplateはエラーを出さず、matchTemplateがオブジェクトを見つけるかどうかを調べる方法はわかりません。誰かに助言を与えることができますか、それをチェックする関数名を教えてください。matchTemplateは良い一致を見つける

答えて

8

matchTemplate()は、オブジェクトがそのピクセルの中央に配置される確率を示す値の行列を返します。オブジェクト(および1つのオブジェクトのみ)があることがわかっている場合は、最大値の場所を探してください。

わからない場合は、最大値を見つけなければなりません。特定のしきい値を超える場合は、オブジェクトがそこにあるはずです。

ここで、そのしきい値の選択は難しいです - あなたのアプリに特化した良いしきい値を見つけることはあなた次第です。もちろん、オブジェクトがない場合は最大値がしきい値よりも大きい場合や、偽の場合があります(オブジェクトは十分大きなピークを作成しません)。

しきい値は、オブジェクトの有無にかかわらず、画像のかなり大きなデータベースを収集し、オブジェクトが内部にあるときのピークの大きさと、そうでないときの大きさの統計値を作成し、 2つのクラス

+0

可能であれば、どの機能やクラスをチェックに使用する必要がありますか? – haykart

+0

指定したリンクのminMaxLoc()は、最大位置のみを返します。正しい場所にNULLの代わりにdouble refを入力すると、画像に最大値が表示されます。 (OpenCV docのminMaxLoc()を確認してください) – Sam

関連する問題