2016-05-17 8 views
4

私はAndroidアプリの機能を開発中です。私は画像からテキストを読んでそのテキストをデータベースに保存したいと思っています。 OCRを使用するのが最善の方法ですか?別の方法がありますか? NDKは厳密に必要な場合にのみ使用すべきであることを文書で示唆していますが、正確に何か落とし穴はありますか?イメージからテキストを抽出する方法Androidアプリ

助けがあれば助かります。

Image to be OCR'd

enter image description here

enter image description here

enter image description here

+0

、私はSOここに上陸しました。私はあなたにこれについて実行可能な解決策を見つけましたかと質問したいと思います。 2つの答えを読んだ後、私は少し混乱しています。どちらがあなたに従いましたか、その正確さは何ですか?あなたのケーススタディを分かち合いましょうか?ありがとうございました。 – Lokesh

答えて

0

異なるオプションがあります。画像をサーバーにアップロードし、サーバーからOCRして結果を得ることができます。

+0

返信いただきありがとうございます、どれくらいの信頼性がありますか?この方法を使用する現実のアプリケーションがありますか? – MrAnderson1992

+0

はい、あります。 –

+0

ご返信ありがとうございます。そこに詳細を追加する可能性はありますか?どのように正確にすることができますか?私は業界標準のOCRをテストしましたが、40%以上の精度は提供していませんでした。 (私の必要な使用のため) – MrAnderson1992

4

Google画像ライブラリを使用して画像をテキストに変換すると、画像からの出力が向上します。 ビルドのGradleでライブラリーの下に追加します。私も、このようなソリューションの何かのためにと読みながら探しています

compile 'com.google.android.gms:play-services-vision:10.0.0+' 

    TextRecognizer textRecognizer = new TextRecognizer.Builder(getApplicationContext()).build(); 

Frame imageFrame = new Frame.Builder() 

     .setBitmap(bitmap)     // your image bitmap 
     .build(); 

String imageText = ""; 


SparseArray<TextBlock> textBlocks = textRecognizer.detect(imageFrame); 

for (int i = 0; i < textBlocks.size(); i++) { 
    TextBlock textBlock = textBlocks.get(textBlocks.keyAt(i)); 
    imageText = textBlock.getValue();     // return string 
} 
関連する問題