問題タブ [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 に答える
3208 参照

android - android - tess-two ライブラリの使用

私はこのチュートリアルに従っており、ライブラリをうまく構築できています。

私の現在の状態:

  • 写真を撮り、外部メモリに保存します(ディレクトリパスはこちら)

    /li>
  • ディレクトリには現在、私が jpg 形式で撮った写真しかありません。

  • 保存した画像からビットマップを読み込むことができます。

問題-

このコードの使用方法がわかりませんでした:

  • DATA_PATH変数は何ですか?
  • また、tesseract という名前のフォルダーを作成し、そこに言語ファイルを配置する方法についてもお読みください。

私が何をする必要があるのか​​ よくわからず、チュートリアルではそれが説明されていません.

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

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

android - tess-two OCRが正しくデコードされない

チュートリアルに従って、Tesseract、特に tess-two と eyes-two をインストールし、Android アプリの一部にしました。

実行されますが、返されるOCRテキスト baseApi.getUTF8Text();は完全に意味不明です。

OCR文字のある小切手を撮影すると返品されます

OCR認識をクリーンアップして修正する方法に関するアドバイスはありますか? 使用するデバイスは Samsung Galaxy 7" です。

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

android - Tesseract を使用して Android の画像から 1 行を読み取る方法

私は、クレジット カードから情報を読み取る Android OCR アプリに取り組んでいます。情報には、名前、カード番号などが含まれます。

テキストを読むと、一度にすべてのテキストが返されます。

2行目、つまりカード番号のみを読みたいです。どうやってやるの?

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

java - tess-two reciving int but waiting for long

I tried to rebuild an android app wich contains tess-two as library. When using as is, I get this error

java.lang.NoSuchFieldError: no field with name='mNativeData' signature='I' in class Lcom/googlecode/tesseract/android/TessBaseAPI;

When reverting commit bc931c966f5a05745bd4be5833f551643589982d (private long mNativeData; changed to private int mNativeData;)

It then works. It might be related to my CPU/ABI.

I'm really not an android nor ndk expert, but this sounds as a bug to me. Should the cpp code not return a long, or the TessBaseAPI.java be adapted to recieve either a int or a long.

Thanks

0 投票する
3 に答える
7547 参照

java - TessBaseAPIはシンボルtess-two OCR Androidを解決できません

tess-two を使用して OCR のデモ アプリを実行しようとしていますが、コードに問題があります。

次の手順に従いました。

まず、ここから ndk をダウンロードしてインストールしましたhttps://developer.android.com/tools/sdk/ndk/index.html。そして、私はそれを正常に構成しました次に、ここから「tess-two-master」をダウンロードしますhttps://github.com/rmtheis/tess-twoそしてそれを抽出し、その場所で ndk-build コマンドを実行し、コンパイルも成功しました. 次に、完全に新しい Android Studio プロジェクトを開き、「gradle を使用して tess-two を構成する」セクションのhttps://coderwall.com/p/eurvaq/tesseract-with-andoird-and-gradleの指示に従います。 「ファイル->プロジェクト構造->左のサブウィンドウからモジュールを選択->依存関係(最後のタブ)->右側の緑色の「+」を押します->モジュール依存関係-> OK」

その後、このプロジェクトhttps://github.com/GautamGupta/Simple-Android-OCRをダウンロードし、新しいプロジェクトに次のファイルのコードをコピーして貼り付けます:「SimpleAndroidOCRActivity.java」、「main.xml」、「strings. xml". もちろん、私のファイルには異なる名前 (私の場合は "MainActivity.java"、"activity_main.xml"、"strings.xml") があったため、コードの名前を変更する必要がありました。「AndroidManifest.xml」も開き、ダウンロードしたばかりの「AndroidManifest.xml」の「/application」と「/manifest」の間に最後に(ただし「/manifest」の前に)追加します(追加したことを意味します) 「uses-permissions」および「uses-feature」タグ)。

ここからダウンロードした最後のステップhttps://code.google.com/p/tesseract-ocr/downloads/list英語のファイル。そして、私のプロジェクトのフォルダーの「app-->src-->main」に正確に。ここに新しいフォルダーを作成し、「assets」という名前を付けました。そのフォルダー内に、「tessdata」という名前の別のフォルダーを作成しました。そして、そこに .traineddata ファイルを置きました。

次に、同期しようとすると、次のエラーが発生します: プロジェクト tess-two の警告:依存関係 OCR3:app:未指定 は、コンパイルの依存関係としてサポートされていない APK アーカイブに解決されます。ファイル: C:\Users\jana-PC\AndroidStudioProjects\OCR3\app\build\outputs\apk\app-release-unsigned.apk

コンパイルしようとすると、TessBaseAPI がシンボルを解決できないというエラーが表示されるため、コンパイルされません。

この部分の私のコードは次のとおりです。

誰でも助けてくれます、私はとても感謝しています!!

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

android - Android での Tesseract 文字認識の問題 (iOS ではそうではありませんか?)

Tesseract (V3.03 rc1) を使用して特定のテキスト文字列を識別するアプリケーションを構築しました。残念ながら、これらはカスタム フォントで印刷されているため、独自のトレーニング済みデータ ファイルを作成する必要があります。iOS (インスピレーションのために https://github.com/gali8/Tesseract-OCR-iOS を使用) と Android (インスピレーションのために https://github.com/rmtheis/tess-two/ を使用) の両方でアプリケーションを構築ました良い)。

両方のプラットフォームのワークフローは次のとおりです。

  • プレビュー画面で、関連するテキストをトリミングできる境界ボックスを選択し、それに応じて画像をトリミングします。

  • OpenCV を使用してバイナリ イメージを取得します (両方のプラットフォームで同じパラメーターを持つ OpenCV の適応しきい値関数を使用)

  • このバイナリ イメージを Tesseract に渡します。両方のプラットフォーム (Android と iOS) は、同じトレーニング済みデータ ファイルを使用します。

それでも、iOS はテキスト文字列を完全に認識しますが、Android は特定の文字 (S は 6、H は同様) を誤認し続けます。

両方のプラットフォームで、同じホワイト リスト文字列を使用し、load_type_dawg と load_system_dawg を無効にし、ブロブの選択を保存することも選択します。

誰もこのような状況に遭遇したことがありますか? iOS で自動的に処理される Android の設定がありませんか? Android について特に頭に浮かばないことはありますか?

ご意見やアドバイスをいただければ幸いです。

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

android - SIMPLE ANDROID OCR のエラー

ANDROID STUDIOでSimple Android OCR (https://github.com/GautamGupta/Simple-Android-OCR)を試したところ、図に示すようにランタイム エラーが発生しました。誰でもこれで私を助けることができますか?

![実行しようとすると実行時エラーが発生しました][2]

0 投票する
3 に答える
3750 参照

android-studio - WindowsでのAndroid SDKビルドエラーでのtess-twoインポート

git ダウンロード ページ https://github.com/rmtheis/tess-two#buildの手順に従ってプロジェクトをビルドし ました。パス環境に ndk/sdk をインストールし、ローカル プロジェクトに ndk パスを追加しました。プロパティ。tess-two libを外部プロジェクトとして追加した後のプロジェクトビルドログは次のとおりです。