2013-10-20 5 views
5

この私の問題。OpenCVを使用してパターンを認識

私は白い背景に黒で書かれたシンボルを持っています。例として、私のシンボルが "Z"であると仮定します。しかし、それは常に手紙である必要はありません。

今、このパターンの画像が保存されています。

次に、別のパターンを描きます。画像サイズは上記と同じになります。次に私はこの新しいパターンを私のプログラムに入力し、それが保存されたパターンと一致するかどうかを確認したい。

新しいパタンの形状は類似していてもサイズが異なる場合でも、格納されているイメージと一致する必要があります。そのため、パターン形状が差異化要因となります。明らかに回転されたパターンは、異なるパターンを意味する。

opencvでこれを行う方法はありますか?

フィーチャマッチングを使用してみました。しかし、それは動作しませんでした。私はクラシファイアを使用することができると思うが、私はそれに関する良い知識がない。

何人かが私を助けますか?

+0

これまで行ってきたことを示すコードスニペットがありますか? – ryyker

答えて

8

user2389323 - 答えは「はい」です。あなたはOpenCVを使って説明したことを行うことができます。画像処理技術を用いたパターンマッチングは、OpenCVの主要な部分です。

Edge Based Template Matching(ソースのダウンロードを含みます)
Template Matching and Slice Alignment
Template Matching - Example code and tech description

私はこれらのリンクは思っている:ここで私はこのトピックを扱っ発見したいくつかの例の会話がありますあなたを助ける何か。 GoogleでOpenCVを使用してパターンマッチングを使用して、を見つけることは難しくありませんでした。

+0

私に戻ってくれてありがとう。 実際には、私がメソッドを検索していたときにもテンプレートマッチングを調べました。しかし、サイズが違うと、私は正確な結果のためにテンプレートマッチングを使用することができないと思った。 – user2389323

+0

のように、最初のリンクは非公開のページにつながります。 –

+0

@ErikAllik - ありがとう、私は最初にこれを投稿して以来、何とかそのリンクが変更されているに違いありません。私はそれを削除しました。 – ryyker