【问题标题】:Android tesseract OCR, jni :received a nullstring in Lcom/googlecode/tesseract/android/TessBaseAPIAndroid tesseract OCR, jni :received a nullstring in Lcom/googlecode/tesseract/android/TessBaseAPI
【发布时间】:2012-04-17 04:05:00
【问题描述】:
【问题讨论】:
标签:
android
ocr
tesseract
【解决方案1】:
您需要将 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());
}
}
【解决方案2】:
好的,即使文档声明您可以将 init 称为 tesseract.init(PATH, null) 然后您不能这样做。确保使用“eng”或您要“解释”的语言来调用它。