2012-04-11 1 views
0

tesseract-android-tools-test (projet de test pour s'assurer que tout est bien configuré) fonctionne. J'ai obtenu mon eng.traindeddata de: http://tesseract-ocr.googlecode.com/files/eng.traineddata.gz (http://code.google.com/p/tesseract-ocr/wiki/ReadMe) Pourtant, je reçois toujours l'erreur mentionnée ci-dessus en essayant de courir mon propre chemin, qui est juste l'initialiser ... c'est tout ce que je fais jusqu'ici. Des suggestions?Android tesseract OCR, jni: a reçu une nullstring dans Lcom/googlecode/tesseract/android/TessBaseAPI

Répondre

0

OKay même si la documentation indique que vous pouvez appeler l'init comme tesseract.init (PATH, null). Vous ne pouvez pas le faire. Assurez-vous de l'appeler avec "eng" ou la langue que vous cherchez à "interpréter".

2

Vous devez placer eng.traineddata (décompressé) à l'intérieur tessdata répertoire dans votre dossier -

/mnt/sdcard/tessdata/eng.traineddata

Ensuite, indiquez le chemin/mnt/sdcard/à votre appel init. 'tessdata' est ajouté par la bibliothèque.

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()); 
    } 
} 
Questions connexes