問題タブ [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.
android - tess-two で end() メソッドを呼び出すとアプリがクラッシュする
問題なく tess-two を使用していますが、TessBaseAPI.end() を呼び出すとアプリケーションがクラッシュします。このログ メッセージが表示されます。
詳細:
- 通常のアプリの使用とテスト (エスプレッソ + スプーンを使用)
で発生しています - Android 4.3 を実行している Samsung GT-I9300 を使用していますが、他のデバイスでも発生していると思います。
- はい、デフォルトのコンストラクターを使用しています。TessBaseAPI baseApi = new TessBaseAPI();
- クラスで baseApi をフィールドとして宣言し、別のスレッドで setImage と getUTF8Text を数回呼び出しました (問題?)。Activity が破棄されたら、end() メソッドを呼び出します。- https://github.com/tesseract-ocr/tessdata
で入手できる eng.traineddata を使用しています。
何か案が?tess-two によって割り当てられたメモリを解放する良い方法はありますか?
android - tess-two が libpng.so を見つけられません
Githubの tess-two のビルド手順に従いました
NDK を使用して tess-two を正常にビルドし、同じリポジトリで提供されているテスト アプリケーションを実行しようとしているライブラリをインポートしましたが、アプリケーションが起動するたびに、次の例外が発生しますnew TessBaseAPI();
。
誰でもそれを手伝ってもらえますか?
android - 人気のあるtessercat fork tess-twoのみを使用して数字を検出するAndroid OCR
Android tess-two https://github.com/rmtheis/tess-twoに人気の OCR tessercat フォークを使用しています。私はすべてのスタッフを統合し、それは動作します...
しかし、数字だけを検出する必要があります。今のところ私のコードは次のとおりです。
ここからhttps://code.google.com/p/tesseract-ocr/wiki/FAQ#How_do_I_recognize_only_digits ?
私はバージョン V3 を使用していますが、コマンド ライン ソリューションの代わりにコード ソリューションはありません - Android プロジェクトには関係ありません (私は思う...)。そこで、バージョン < V3 のソリューションを実装して、次の行を追加しようとしました。
私の質問は、init() をどうするか? 言語は必要ありませんが、init() メソッドを init する必要があります...
編集:より具体的には
私の最終的な目標は、添付の写真 (ヘッダーと空白で区切られた 3 つの列) のように見える単純なドキュメント (純粋な Excel シートではない) です。
私の要件は、数字で意味をなすことです。どの数字がどの行と列に属しているかを分離して判断できるようにすることです。
ありがとう、
java - Android Studio で tess-two を使用して OCR を実行できない
みんな。Android プロジェクトに tess-two OCR ライブラリを含めようとしていますが、いくつかの問題が発生しました。
【やろうとしていること】
Android Studioで tess-two ( tess-two github リンク) で OCR を実行します。
(OCRアプリを開発したい)
【困ったところ】
Android Studio から実行するとアプリが強制終了される
[私がしたこと]
- tess-twoをダウンロードしました
- 建てた
- Android Studio (API 16、Blank Activity) で新規プロジェクト「test」を作成
- classes.jar を test\app\libs に置きます
- アプリにライブラリとして classes.jar を追加
- .so ファイル (armeabi-v7a、mips、x86) を含むディレクトリを test\app\src\main\jniLibs に配置します。
- 次のコードを MainActivity.java に入れます
- スマートフォンでアプリを実行しました。
その後、アプリが停止しました。デバッグしたところ、プログラムは で停止したようTessBaseAPI tessOCRAPI = new TessBaseAPI();
です。デバッグ中、以下の文がデバッグ ウィンドウに表示されました。
com.android.internal.os.ZygoteInit$MethodAndArgsCaller
プロジェクトを再構築してクリーンアップし、Google で検索しても、良い結果は得られませんでした。
誰かがこの問題を解決する方法を提案できますか? 前もって感謝します!
【私の環境】
- Windows 8.1 プロ 64 ビット
- Android スタジオ 1.3
- エクスペリア SO-04F
[参照]
java - Android - Tess-two ライブラリと Android Studio の統合に関する問題
この命令を使用して、Android Studio で Tess-Two ライブラリをセットアップしようとしています: Android StudioのTess -two 命令
しかし、ステップ8で失敗しました-「android」のようなものはシステムコマンドではありません(またはこのようなもの-私のOSは英語ではありません)。では、 Tess-twoを最後までインストールするにはどうすればよいでしょうか。
android - Android Tess-two: cygwin を使用したライブラリ構成
Android用のTesseractライブラリを使用するために、こちらのチュートリアルに従っています。投稿されたリンクのステップ(b)では、次のように述べています。b.export TESSERACT_PATH=${PWD}/external/tesseract-3.01
そしてcygwin
私は次のように書いた:
しかし、それを実行すると、次のエラーが表示されます。
cygwin初心者なので直し方を教えてください。
更新:
私はezrepotein4の答えを試しましたが、今では「有効な識別子ではありません」と表示されます。「external\tesseract-3.01」とは何か教えてください。これらのファイル/フォルダーがありません...そしてPWDとは何ですか。ありがとう
java - Android Tess-Two OCR マップ不可文字 'fi'
私のAndroidアプリには、tess-twoライブラリを使用したOCR機能があります。「fi」を含む文字列を読み取る際にこの問題が発生します。baseApi.getUTF8Text() ( OCR によって認識されたテキストを取得するメソッド) の後に、その "fi" で返される文字列は" fi " <<<- - - その文字列に非常に注意してください。2文字の文字列ではなく、1文字の文字列です。コピー&ペーストで再現できます。今、私は十分な知識を持っていないUTF8エンコーディングなどの問題ではないかと考えています。string.replace("fi","fi")を実行しようとすると、Android Studio はutf-8 をエンコードするためのマッピング不可能な文字でエラーをビルドします. Google で検索してみましたが、「fi」ではなく、通常の「fi」として認識されます。
この性格を治す方法はありますか?