8

私は次のようなロゴのあるスキャンされた文書を持っています。同じロゴとスタイルの白黒画像があります(下に白黒で示されています)。スキャンした画像で有名なロゴを検索するには?

ロゴがこの画像に存在するかどうかを確認するにはどうすればよいですか?

Search for Image within the Image

通常、私は多くのスキャンした文書を持っているだろう、OCRはピックアップMTNL、時にはこれらのロゴは、だけではないOCRによって容易に認識のシンボルで構成されています。

ロゴのサイズと位置は何度も変更されることはありません。それらはドキュメントのどこにでも置くことができます。

存在するロゴや記号に基づいてスキャンした画像を整理してカタログ化したいと考えています。ほとんどの文書は英語でも、英語でもなくても、バーコードが含まれていなくてもかまいません。

私はAforge.NETライブラリを見たことがありますが、どのメソッドを組み合わせて検索するかはあまりよく分かりません。ピクセルの検索は非常に遅く、送信先のサイズが異なると失敗します。

YouTubeはヒストグラムやヒートシグネチャを試して、動画に著作権のある素材が含まれているかどうかを確認しています。この場合、誰かが私を導くことができれば助けになります。

私の理想的な選択肢は、C#とAforge.NETです。それ以外の場合は、いくつかのコマンドラインツールに感謝します。

+2

私はopencvを使用しました。これは[.net wrapper](http://code.google.com/p/opencvdotnet/)を持ち、オプションになります。 [OpenCVのテンプレートマッチング](http://docs.opencv.org/2.4.2/doc/tutorials/imgproc/histograms/template_matching/template_matching.html) –

+0

OpenCVのは、それが動作します、ここで – Max

+0

@GeorgeDuckettはもちろんのこと、他のlibです異なるサイズで同じアスペクト比ですか? –

答えて

2

あなたはAforge.net
これらのリンク
1を確認してください使用して試すことができます)http://www.aforgenet.com/articles/shape_checker/
2)http://www.codeproject.com/Articles/9727/Image-Processing-Lab-in-C
3)http://www.aforgenet.com/forum/viewtopic.php?f=4&t=323

+0

私の形は複雑で、ロゴを形成するためにどのように形の集合を定義するのですか? –

+0

3つ目のリンクは、あなたの問題に適した解決策であるExhaustiveTemplateMatchingを使用するよう指示します。 OpenCV/EmguCVには、Aforge.Netよりも優れたテンプレートマッチングアルゴリズムがあります。 – rold2007

1

ロゴの画像に便利な機能を検出し、中にそれらの機能を探してくださいスキャンされた文書。 SIFTは、スケールおよび回転不変である有用な特徴記述子である。他の記述子は、SURFHOGです。

周囲を見渡すと、C#であっても実装がたくさんあります。

1

この小さなユーティリティを使用することができます: https://github.com/remdex/logoDetect それは私のために働いた。おそらくそれはあなたのためにも働くでしょう。

関連する問題