Tess-two OCR funktioniert nicht

Ich versuche, Text aus einem Bild mit Tess-Two auf Android zu bekommen.

Aber es gibt mir ein wirklich schlechtes Ergebnis

01-16 12:00:25.339: I/Tesseract(native)(29038): Initialized Tesseract API with language=spa

und wie 30 Sekunden später zeigt es dies als Ergebnis-String:

{ga
 .,
r¿
 y“: A
  r M í
:3 
'  ‘Ev’.-:.. -: A 7
 » w- ?" _
 Á.» ¿"A ¿rw-V r
 mjÏfn 'n’n . Y
' "\'ZA".‘.¡ A‘ :‘ïvAv- « ‘
:"Éf‘Ï'" -Ï«l :‘,.v:...»- .
 ' RFI' .. ’ g)" 3;:- 1-;4',
= * ¿,arifgggk mw; .1.  ,
'  "53» "J
't‘ ‘ ¿Las ;.‘».L',-‘»
 ' '  'N‘“ "“=: - '. V  .  ‘9!
5.? ' “F a .“ 
Y , <_  7- . 7.-, .
;«  z "1:;2wr . A - . ' -»‘ 5“:
“4-”, ¿rn 73:33: w v'.‘ ¿a ‘ A ,z, v VA
...,,« ' 'Q ' ‘, 4 214€. 5 . AV ¿JL y .13:
1  » . 21mm; » ¿ati-“fl ¿ab-1377*“ w”
. x ‘ ‘ ú  F v'v: 
1 . ' . ; (“ya  í .

Natürlich stimmt das nicht, ich verwende dieses Foto:

Ich habe es oft versucht, immer ein ähnliches Ergebnis.

Was kann falsch sein, das ist mein Code mit Tess-Two

    TessBaseAPI baseApi = new TessBaseAPI();
    baseApi.init("/mnt/sdcard/external_sd/tess/", "spa",TessBaseAPI.OEM_TESSERACT_ONLY);
    baseApi.setImage(bitmap);
    String recognizedText = baseApi.getUTF8Text();
    Log.d("Texto leido", "texto: "+recognizedText);
    baseApi.end();

und so bekomme ich bitmap aus datei

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inPreferredConfig = Bitmap.Config.ARGB_8888;
    Bitmap bitmap = BitmapFactory.decodeFile(photopath.getAbsolutePath(), options);

Ich benutze dieses Bitmap in einer Bildansicht und es scheint korrekt zu sein, also kann ich nicht finden, warum es so schlecht funktioniert.

Irgendeine Idee?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage