問題タブ [tess-two]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
800 参照

android - Android studio SDカードに新しいディレクトリを作成できませんか?

scanlibrary というライブラリを使用して写真をスキャンし、それを tess-two に渡して OCR プロセスを実行しています。問題は、ディレクトリ「ScanDemoExample」が作成されていないため、tessdata ファイルがコピーされず、アクティビティを実行するとエラーが発生することです。

tesseract は data_path でファイルを見つけることができないためです。次の代わりに既存のディレクトリを使用すると、コードが機能します。

私の主な活動は次のとおりです。

編集: ここに私のlogcatがあります

0 投票する
1 に答える
307 参照

java - java.lang.UnsatisfiedLinkError opencv tess-two ライブラリ?

このプロジェクトをダウンロードしました: https://github.com/jhansireddy/AndroidScannerDemo OpenCVを 使用し、完全に動作します。電話のカメラ (またはギャラリーから) で撮影した写真をスキャンしてスキャンします。私の目的はOCRなので、モジュールとしてtess-twoを含め、依存関係を追加してプロジェクトをビルドしましたが、この時点ではエラーは発生しません。しかし、実行すると、logcat に次のように表示されます。

検索中に、この問題はOpenCV のライブラリと tess-two のライブラリ間の競合に関連していることがわかりましたが、不足している *.so を opencv のライブラリから tess-two のライブラリにコピーしようとすると、exclude 'libs/*.so'アプリのbuild.gradleにも行を追加しようとしましたが、どちらも機能しませんでした。これは私のmainActivityです:

フォルダー new_ocr_project/tessdata が正しく作成され、英語のtraineddata ファイルが正しいパスにコピーされていることに注意してください。

Edit1: アプリのbuild.gradleで「abiFilters」を使ってみた

そのエラーは発生しなくなりましたが、新しいエラーが発生しました:

Edit2: 開始する前にこの行を追加しようとしましbaseApiたが、それでも同じエラーが発生します。

0 投票する
0 に答える
965 参照

android - language=eng で Tesseract API を初期化できませんでした

tess-two:6.1.1 を使用すると、以下のエラーが発生しました

私はこのライブラリをAndroidスタジオのgradleに使用しています

SDカードのルートに「tessdata」という名前のファイルを作成し、「eng.traineddata」という名前のtessdataにemtry txtを作成します

以下は私のコードです

誰かが私がどこを間違えているか知っていますか?

0 投票する
1 に答える
2415 参照

android-ndk - Android Studio の gradle ビルドを使用して tess-two をプロジェクトにビルドする

プロジェクトをAndroid Studiotess-two内の Android プロジェクトに統合することについての回答がありますが、多くは時代遅れであり、ここで定義されている現在の機能を使用しているものはありません。

Android Studio 2.2 以降を使用すると、NDK を使用して C および C++ コードをネイティブ ライブラリにコンパイルし、IDE の統合ビルド システムである Gradle を使用して APK にパッケージ化できます。Java コードは、Java Native Interface (JNI) を介してネイティブ ライブラリの関数を呼び出すことができます。

外部ファイルの配置、操作、コマンドライン ツールではなく、Android Studiotess-two内の機能を使用して、機能を結果の APK の一部にするために必要な具体的な手順は何ですか? そのため、ビルド、*.so ファイルの作成を IDE に取り込みます。ここで説明されているように、具体的にはAndroid Studio統合ビルド システム(Gradle) のみを使用します

1. 新しいプロジェクトを開始する

C++ をサポートする新しい Android Studio プロジェクトの開始

2. Tess-Two をプロジェクトにインポートする

新しいプロジェクトのモジュールとして tess-two をインポートします

2b. 必要なプラグインを追加します

tess-two build.gradle に追加して、必要なプラグインをプルします

3. メイン アクティビティにコードを追加してネイティブ機能を取得する

tess-two ネイティブ ファイルの静的インポート

4.ネイティブ機能が利用できるようにAndroid Studioビルドを構成する

これは、詳細が必要な場所です

0 投票する
2 に答える
1160 参照

java - OCR テキスト認識の間違ったテキストの表示

私はtess-twoライブラリが初めてです。そのライブラリを追加して、ドローアブルから画像を取得し、さらに変換することはできますが、次のように間違ったテキストが表示されます:

ここに私の完全なコードがあります:

次のようなテキストが表示されます:

mmmm.and、mmm、1111など

どんな助けでも大歓迎です。

0 投票する
1 に答える
530 参照

android - ANDROIDのユーザーデータを使用してtesstwoのOCR出力を拡張するには?

Tess-two を OCR ドキュメントに使用しています。Tesseract のチームは素晴らしい仕事をしたようで、結果は非常に良好です!!
しかし今は、user_data ファイルの単語だけを使用したいと考えています。
ここでhttps://github.com/tesseract-ocr/tesseract/blob/master/doc/tesseract.1.asc#config-files-and-augmenting-with-user-dataが非常に良い例です。Android プロジェクトで、Tesseract のリンクが示唆するすべてのファイルを見つけましたが、プログラムに user_data ファイルの単語を使用させることはできません。configs フォルダーに .bazaar ファイルが見つかりましたが、コードでこれを設定するにはどうすればよいですか??
私が見逃しているものはありますか?

以下は、tessbaseApi を初期化し、コマンドを設定するコードの一部です。

前もって感謝します!

0 投票する
1 に答える
220 参照

android - tess-twoを使用して特定の行にフレームを追加してAndroidをスキャンする方法

ドキュメント全体をスキャンできます。ドキュメントから特定の行を 1 つだけ選択できるようにしたいです。それを実現する方法は、tess-two ライブラリを使用していました。