web-dev-qa-db-ja.com

AndroidでTesseractを使用するにはどうすればよいですか?

ネットで数時間検索しました。 WINDOWSの「テッセラクト」にはNDKなどを使う必要があるとの回答がたくさんありました。

しかし、NDKがインストールされているときに何をすべきかについて、段階的/適切な説明はありませんでした。 .soファイルを取得する方法? NDKとCygwinのインストールが完了しました。正しく実行されたかどうかを確認するために、make -vそしてそれは期待された出力を与えました。

「テッセラクト」を使用したことのある方は、どのように使用したか教えていただけますか? (「Mezzofanti」をダウンロードしましたが、「Tesseract」ファイルが見つかりませんでした。)

18
Pallavi

このドキュメントを参照できます。ステップごとに説明しますが、Eclipseでライブラリプロジェクトとしてtesseract-Android-toolsプロジェクトを設定し、ライブラリプロジェクトを参照するようにプロジェクトに指示する必要があります。したがって、Eclipseには2つのプロジェクトが必要です。

http://rmtheis.wordpress.com/2011/08/06/using-tesseract-tools-for-Android-to-create-a-basic-ocr-app/

これが役に立てば幸いです。

15
Uttam

AndroidでTesseractを操作するには、tess-twoプロジェクトを使用する必要があります。
tess-twoには、Androidプラットフォームで使用するためにTesseractおよびLeptonicaライブラリをコンパイルするためのツールが含まれています。これは、アクセスするためのJava APIを提供しますネイティブにコンパイルされたTesseractおよびLeptonica API。

プロジェクトにtess-twoを追加します。

build.gradleに追加:

dependencies {
    compile 'com.rmtheis:tess-two:5.4.1'
}

Tesseractの使用:

import com.googlecode.tesseract.Android.TessBaseAPI;

private String extractText(Bitmap bitmap) throws Exception{
    TessBaseAPI tessBaseApi = new TessBaseAPI();
    tessBaseApi.init(DATA_PATH, "eng");
    tessBaseApi.setImage(bitmap);
    String extractedText = tessBaseApi.getUTF8Text();
    tessBaseApi.end();
    return extractedText;
}

私の simpleone-classTesseract for Androidの使用例 をご覧ください。 Javaコードの200行のみが含まれています。

17
Yuliia Ashomok

http://kurup87.blogspot.in/2012/03/Android-ocr-tutorial-image-to-text.html ここにステップバイステップのチュートリアルがあります

1
Mr_Hmp

このビデオは、それがどのように行われるかを正確に示しています

AndroidでTesseractを使用するにはどうすればよいですか?

1.フォルダを作成します2.そのフォルダにtraineddataファイルを配置する必要があります(ここから必要な言語でダウンロードできます https://github.com/tesseract-ocr/tessdata /tree/3.04. )3. traineddataファイルと一致するフォルダーへのパスを参照し、言語を記述します。tessBaseApi.init(DATA_PATH、 "eng");

それが役に立てば幸い