2011-12-25 23 views
5

Androidで簡単なOCRを使用して、基本的な英数字を0から9まで検出したいと考えています。 私はAndroid用のOCRを探しましたが、私の主目的には複雑すぎます.Androidで番号を検出する簡単な方法はありますか?基本的な番号認識を行う最善の方法は何ですか?

+1

電話機のカメラからOCRする必要がありますか? – Nikolay

+0

@Nikolay はい、私はそれが必要です。 –

答えて

5

単純な代替方法は、数字をビットマップとして事前定義し、正規化相互相関を使用してそれらを見つけることです。
欠点の多くは、この方法ではありません。

  • ませ堅牢性は数字
  • の規模にない堅牢性
  • 異なるフォントに...

しかし、おそらくそれは何ですちょうど始める必要があります。

3

電話ベースのカメラからOCRを実行する場合は、あらかじめ定義されたビットマップを使用するのが難しいでしょう。写真はさまざまな縮尺で撮影され、ノイズが含まれていて、撮影されます。十分に正確ではありません。

Android APPを開発している場合は、Javaを使用する可能性が最も高いです。ネイティブオープンソースのJava OCR SDKがないという悪いニュースです。最も普及しているオープンソースのOCRエンジンの1つなど、ネイティブインタフェースの呼び出しをラップするJava APIがあります。 Tesseract(http://groups.google.com/group/tesseract-ocr/) - いくつかのJavaラッパーがありますtesjeract(http://code.google.com/p/tesjeract/)やTess4J(http://tess4j.sf.net/)のように。それはあなたのために働くことができますが、設定するのはむしろ難しく、あなたの側でイメージプリプロセスとフォントトレーニングを開発する必要があります。

もう1つの解決方法はクラウドサービスです。エンドユーザーアプリケーションにインターネット接続が必要ですが、プログラミング言語の選択やリソースの制限から独立しています。 ABBYY Cloud OCR SDKをご覧ください。これは最近ABBYYによって開始されたクラウドベースのOCR SDKです。これはベータ版なので、今は完全に無料で使用でき、準備が整ったAndroid code samplesです。それは画像の前処理が組み込まれており、トレーニングを必要とせず、そのままの状態で動作します。あなたは画像を送信し、画像データを受信するだけです。さらに、フィールドレベルの認識機能を備えているため、貴重なデバイス処理リソースを節約できます。私は@ ABBYYを働き、必要に応じて当社の製品に関する追加情報を提供することができます。

関連する問題