0

Android アプリに Tesseract OCR (光学式文字認識) の「.so」ファイルを使用する必要があります。Tesseract OCRの「.so」ファイルを取得する方法を誰かに説明してもらえますか?

機能していない完全なプロジェクトをインポートしようとしました。

4

4 に答える 4

2

tesseract-android-toolsに付属の README は、あなたの親友になるでしょう。VirtualBoxでUbuntu 11.04を使用しました。Ubuntu 内 (これらを後で Windows に転送する必要があると思います):

1) Android NDK をダウンロードします。

2) tesseract-android-tools プロジェクトの SVN。tesseract-android-tools-read-only/tesseract-android-tools/$PROJECT ディレクトリとして使用しました。参考までに。

3) ndk-build (詳細は README を参照) を使用して tesseract をビルドします。これにより、$PROJECT 内に libs フォルダーが作成され、必要な 3 つの .so ファイルが作成されます。

Cygwinでそれを行う方法があると思いますが、VMを使用する準備ができているため、方法がわかりません。

そこから ( http://code.google.com/p/tesseract-android-tools/updates/listの手順を使用):

4)tesseractツールは実際にはライブラリであり、Eclipse .projectを持っているので、ndkでsoをビルドした後にそのプロジェクトをインポートしてビルドしてください。

5) lib として設定します: http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject

6) 同じワークスペースで、新しい Android プロジェクト、つまりアプリを作成します。プロパティに移動し、手順 3 のライブラリを参照します ( http://developer.android.com/guide/developing/projects/projects-eclipse.html#ReferencingLibraryProject )

7) Android 2.2 (最小) に基づいてアプリをビルドします: http://code.google.com/p/tesseract-android-tools/issues/detail?id=5#c16

そしてそれはうまくいくはずです!

Android 2.2 以降を使用している必要があることに注意してください。それが役立つことを願っています!!

于 2011-07-23T21:39:35.983 に答える
1

@raju:私はあなたと同じ問題を抱えていました。解決策を検索した後、私はこれを見つけました: http ://gaut.am/making-an-ocr-android-app-using-tesseract/

あなたのケースが私のようなものなら、Dunno!?!しかし、私はWindowsOSでEclipseを使用して開発しています。ブログ(前のリンク)には、これはWindowsでは実行できないと書かれているため、Linuxを使用する必要があります(例:仮想マシン内のUbuntu)。さらに、ブログでは、実行する必要のある手順について詳しく説明しています。

@jmiles Ubuntuで「ndk-build」を実行しようとしましたが、その結果をWindowsに転送しました。私は正八胞体を構築し、それを「ライブラリ」にしました。ただし、文字を認識しようとすると常にエラーが発生します:これらはログメッセージの一部です:04-04 14:32:28.569:E / 2130968577(561):java.lang.IllegalArgumentException:データパスにサブフォルダーtessdataが含まれている必要があります!!04-04 14:32:28.569:E / 2130968577(561):com.googlecode.tesseract.android.TessBaseAPI.init(TessBaseAPI.java:167)

@jmilesまたは@CommonsWareは、問題について何か考えがありますか?

于 2012-04-05T23:06:53.993 に答える
0

You need to download the language data file for the tesseract and put it into the 'tessdata' folder and then initialize tesseract with it like

TessBaseAPI.init("your language file tessdata folder","language mostly 'eng'");

This will work now.

于 2012-05-10T13:12:53.937 に答える
0

Android NDK をインストールし、Tesseract を NDK 拡張機能に変換して、JNI 経由で Java アプリに追加する必要があります。これは簡単なことではありません。.soLinux などの for をそのままプロジェクトに入れることはできません。

于 2011-07-13T12:40:56.173 に答える