0

tesseract-android-tools-test (すべてが正しく設定されていることを確認するためのテスト プロジェクト) が機能します。http://tesseract-ocr.googlecode.com/files/eng.traineddata.gz (http://code.google.com/p/tesseract-ocr/wiki/ReadMe)から eng.traindeddata を取得しました。自分のパスを実行しようとすると、まだ初期化中の上記のエラーが発生します...これまでのところ、これだけです。助言がありますか?

4

2 に答える 2

2

フォルダー内の tessdata ディレクトリ内に eng.traineddata (解凍済み) を配置する必要があります -

/mnt/sdcard/tessdata/eng.traineddata

次に、パスを /mnt/sdcard/ として init 呼び出しに指定します。「tessdata」はライブラリによって追加されます..

public class TesseractApp extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        File sdcard = Environment.getExternalStorageDirectory();
        File from = new File(sdcard, "Pic.jpg");
        TessBaseAPI api = new TessBaseAPI();
        api.init("/mnt/sdcard/", "eng");
        api.setImage(from);
        Log.d("OCR", api.getUTF8Text());
    }
}
于 2012-04-16T20:05:00.187 に答える
0

ドキュメントには、初期化を tesseract.init(PATH, null ) として呼び出すことができると記載されていますが、そうすることはできません。「eng」または「解釈」しようとしている言語で呼び出すようにしてください。

于 2012-04-11T09:08:27.423 に答える