1

tess-two を使用して OCR のデモ アプリを実行しようとしていますが、コードに問題があります。

次の手順に従いました。

まず、ここから ndk をダウンロードしてインストールしましたhttps://developer.android.com/tools/sdk/ndk/index.html。そして、私はそれを正常に構成しました次に、ここから「tess-two-master」をダウンロードしますhttps://github.com/rmtheis/tess-twoそしてそれを抽出し、その場所で ndk-build コマンドを実行し、コンパイルも成功しました. 次に、完全に新しい Android Studio プロジェクトを開き、「gradle を使用して tess-two を構成する」セクションのhttps://coderwall.com/p/eurvaq/tesseract-with-andoird-and-gradleの指示に従います。 「ファイル->プロジェクト構造->左のサブウィンドウからモジュールを選択->依存関係(最後のタブ)->右側の緑色の「+」を押します->モジュール依存関係-> OK」

その後、このプロジェクトhttps://github.com/GautamGupta/Simple-Android-OCRをダウンロードし、新しいプロジェクトに次のファイルのコードをコピーして貼り付けます:「SimpleAndroidOCRActivity.java」、「main.xml」、「strings. xml". もちろん、私のファイルには異なる名前 (私の場合は "MainActivity.java"、"activity_main.xml"、"strings.xml") があったため、コードの名前を変更する必要がありました。「AndroidManifest.xml」も開き、ダウンロードしたばかりの「AndroidManifest.xml」の「/application」と「/manifest」の間に最後に(ただし「/manifest」の前に)追加します(追加したことを意味します) 「uses-permissions」および「uses-feature」タグ)。

ここからダウンロードした最後のステップhttps://code.google.com/p/tesseract-ocr/downloads/list英語のファイル。そして、私のプロジェクトのフォルダーの「app-->src-->main」に正確に。ここに新しいフォルダーを作成し、「assets」という名前を付けました。そのフォルダー内に、「tessdata」という名前の別のフォルダーを作成しました。そして、そこに .traineddata ファイルを置きました。

次に、同期しようとすると、次のエラーが発生します: プロジェクト tess-two の警告:依存関係 OCR3:app:未指定 は、コンパイルの依存関係としてサポートされていない APK アーカイブに解決されます。ファイル: C:\Users\jana-PC\AndroidStudioProjects\OCR3\app\build\outputs\apk\app-release-unsigned.apk

コンパイルしようとすると、TessBaseAPI がシンボルを解決できないというエラーが表示されるため、コンパイルされません。

この部分の私のコードは次のとおりです。

import com.googlecode.tesseract.android.TessBaseAPI;



        TessBaseAPI baseApi = new TessBaseAPI();
        baseApi.setDebug(true);
        baseApi.init(DATA_PATH, lang);
        baseApi.setImage(bitmap);

        String recognizedText = baseApi.getUTF8Text();

        baseApi.end(); 

誰でも助けてくれます、私はとても感謝しています!!

4

3 に答える 3

1

このソリューションを試しましたか: https://coderwall.com/p/eurvaq/tesseract-with-andoird-and-gradle

于 2015-05-28T22:30:03.727 に答える