7

これまでのところ、空でクリーンなEclipseJavaプロジェクトがあります。Tess4J開発したいWebサービスのライブラリとして 使用するにはどうすればよいですか?Androidプロジェクトのライブラリとして使用することも可能ですか?(多くのショートカットになります).tif私が遭遇したAndroidに関する問題があります。

tesseract-ocrはC/C ++で記述されているため、Tess4Jはネイティブコードのラッパーです。私がこれまでに持っていること。しかし、このラッパーをプロジェクトに含めるにはどうすればよいですか?

このプロジェクトは不十分に維持/文書化されており、C#に強制されるため(これは問題ありません)、ドロップすることを決定するまで私はたくさんグーグルで検索しましtesseract.Netたが、それを機能させることができなかったので、私はしなければなりませんでしたデフォルトはC/C ++です(これは問題ありません);)

私は今ちょっと迷っていますので、どんな助けでも大歓迎です。よろしく。

編集:ここに記載されている手順に従いました(nguyenqからの回答)

1:新しいEclipseワークスペース

2:という新しいディレクトリを作成しましたlib

3:コピーし、\Tess4J\dist\tess4j.jar(2)に\Tess4J\lib\jna.jar\Tess4J\lib\jai_imageio.jarlib

4:Eclipseで新しいJavaプロジェクトを作成しました

5:プロジェクトのプロパティ(4)で、(3)の.jarをライブラリの下の外部jarとしてJavaビルドパスに追加しました

\tessdata6:ディレクトリをlibtesseract302.dllプロジェクトルートディレクトリにコピーしました\workspace\project\

7:新しいクラスを作成し、テスト用Mainにインスタンス化しましたTesseract1 tesseract = new Tesseract1();

8:アプリケーションを実行しましたが、例外がスローされました:Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' Module not found

Edit2:

7.1:新しいクラスを作成し、テスト用Mainにインスタンス化しTesseract tesseract = new Tesseract.getInstance();ました(出典:ここ

8.1:これまでのところ問題ないように見えましたが、ロジックは実装されておらず、ビルドしようとしました。

Edit3:

9:いいえ、機能しません。まだSatisfiedLinkError。32ビットと64ビットに関する問題である可能性がありますか?私はWin764ビットに取り組んでいます。

4

2 に答える 2

5

次のリンクで説明されている手順に従って、Tess4JをEclipseで実行します。

http://sourceforge.net/projects/tess4j/forums/forum/1202294/topic/4506433

プラットフォームでのJNAサポートがまだ提供されていないようであるため、ライブラリがAndroidで実行されるかどうかはわかりません。

Tesseract 3.01の.NETラッパーが必要な場合は、https://github.com/charlesw/tesseract-ocr-dotnetを参照してください。

于 2012-05-31T01:23:53.613 に答える
0

この問題は、.dllライブラリが64ビットバージョンのEclipseおよびJDK(JREを使用)をサポートしていないために発生します。32ビットバージョンのJDKとEclipseをインストールして、このプロセスをもう一度繰り返す必要があります。私のためにうまく働いています。

于 2013-02-12T13:32:44.063 に答える