0

tesseract-android-tools-test(测试项目以确保一切设置正确)有效。我的 eng.traindeddata 来自:http ://tesseract-ocr.googlecode.com/files/eng.traineddata.gz (http://code.google.com/p/tesseract-ocr/wiki/ReadMe) 但我尝试运行我自己的路径时仍然会出现上述错误,这只是初始化它......这就是我到目前为止所做的一切。有什么建议么?

4

2 回答 2

2

您需要将 eng.traineddata(解压缩)放在文件夹中的 tessdata 目录中 -

/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

好的,即使文档声明您可以将 init 称为 tesseract.init(PATH, null ) 然后您不能这样做。确保使用“eng”或您要“解释”的语言来调用它。

于 2012-04-11T09:08:27.423 回答