2017-09-08 1 views
0

Ich habe meine Tesseract erfolgreich mit Anylines trainyourtesseract trainiert und habe eine .traineddata Datei in meiner E-Mail erhalten. Ich könnte hier eine dumme Frage stellen, aber ziehst du sie einfach in deinen Tessdata-Ordner und drückst dir die Daumen und hoffentlich klappt es. Es gibt keine Anweisungen, um es zu integrieren. Ich habe Tutorials gesehen, die zwei verschiedene Sprachen mit einer solchen Codezeile integrieren.Wie integriert .traineddata von trainyourtesseract.com?

G8Tesseract *operation = [[G8Tesseract alloc] init]; 
operation.language = @"eng+fra"; 

Also habe ich versucht, den folgenden Code zu tun, aber es gab mir einen Würfelfehler.

G8Tesseract *operation = [[G8Tesseract alloc] init]; 
operation.language = @"eng+arial"; 

Der Name der .traineddata Datei, die ich war arial.traineddata bekam.

den Code Lauf oben Ich habe versucht, einen Fehler zu implementieren wirft

"Cube ERROR (CubeRecoContext::Load): unable to read cube language model params from /var/containers/Bundle/Application/98165164-BA09-40FE-AF82-7CAAE9B77F45/ExWU.app/tessdata/arial.cube.lm 
Cube ERROR (CubeRecoContext::Create): unable to init CubeRecoContext object" 

Jede Hilfe wäre sehr geschätzt!

Antwort

0

Sie könnten versuchen, G8Tesseract in G8OCREngineModeTesseractOnly zu initialisieren und sehen, ob das funktioniert.

__block G8Tesseract * operation = [[G8Tesseract alloc]initWithLanguage:@"eng+arial" engineMode:G8OCREngineModeTesseractOnly];