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