OpenCVはテンプレートマッチングの際に画像の透過を処理する方法は何ですか?OpenCVのテンプレートマッチングと透過性
問題は、元の画像にはそれらの場所に何かがある可能性があるため、テンプレート画像に透明部分が必要であるということです。
すべての方法を試しましたが、いずれも肯定的な結果をもたらしませんでした(元の画像のテンプレートの位置が正しく検出されなかったなど)。
編集: OK、これは例を示すために必要です。
あなたが見ることができるように、それはそのようなイメージに、このようなテンプレートと一致することはほぼ不可能です。オブジェクトの周りの「背景」任意の色かもしれない(このような、または白、茶色...)
Sobel on grayscaled image & template + cvConvertScaleAbs
編集2:ミーシャのソリューションものビットで動作します周囲の障害物(「透明性」が働く)。例:
編集3 - 複数の出現箇所:私は、テンプレートの複数の出現箇所を見つけるの迅速かつ汚いソリューションを作った
テンプレートが見つからない場合は、しかし、私は "取得偽陽性の "ロット"。主な理由は私の実装の画像データ
- 反復(画像データ[Y、xは、0]> = maxValueの* 0.95f)それは一致 (maxValueのように、[X、Y]をカウントした場合そこに、少なくとも一つの正の一致だが上がisn't such template、画像のためのひどい状況になり際に、画像のための
それにworks)cvMinMaxLocからです。
最大値にしきい値を設定します。しきい値を下回っている場合、画像にテンプレートは含まれません。あなたは経験的に閾値の尺度を決定しなければならないでしょう。 – misha
画像が見つかりません。 =( –
@anatolytechtonik申し訳ありませんが、もう私はそれらを持っていません(5年経ちました)。 – mnn