これまでのところ、空でクリーンな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.jar
lib
4:Eclipseで新しいJavaプロジェクトを作成しました
5:プロジェクトのプロパティ(4)で、(3)の.jarをライブラリの下の外部jarとしてJavaビルドパスに追加しました
\tessdata
6:ディレクトリを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ビットに取り組んでいます。