Frage

Ich muss ein OCR mit einem .jpg -Bild machen. Ich habe viel gesucht und endlich das "Tessnet2" bekommen. Der Code sieht ziemlich einfach aus, aber ich habe ein Problem mit dem Beispiel: l

Wenn ich versuche, das OCR zu initieren, kündigt meine Bewerbung und gab nichts zurück. Debuging sieht aus wie in der nächsten Zeile, an der sie ausgeht:

ocr.Init("C:\\Desarrollo\\Prueba\\ConsoleApplication1\\tessdata", "spa", false);

Der erste Parameter ist der Pfad mit "Tessdata" enthalten, nicht wahr? Der zweite Weg ist die Lenguage, die ich verwenden möchte ...

In Tessdata habe ich die 8 Dateien, die es benötigt.

Was mache ich falsch?

Ich verwende C# und Visual Studio 2010. Wenn ich versuche, es zu kompilieren, erhalte ich einen Fehler von .NET Framework (ich habe 4.0 verwendet und es benötigt 2.0, ich verringere es und kompiliere jetzt, aber ich erhalte dieses Problem).

Vielen Dank!

War es hilfreich?

Lösung

Ich habe das gleiche Problem gestoßen, aber ich fand heraus, dass ich die Sprachdatei für Tesseract 3.0 (nicht 2.0) verwendet hatte. Wenn ich die für 2.0 vorgesehenen Dateien einsetzte, funktionierte es.

Da Sie auch anscheinend 2.0 SDK verwenden, laden Sie die Sprachdateien für den 2.0 (http://code.google.com/p/tesseract-cr/downloads/List) herunter. Dateien oben sind für 3.0. Scrollen Sie nach unten auf der Liste.

Andere Tipps

Auch ich habe das gleiche Problem gestoßen, bei dem die Methode TessNet2.Tesseract ocr = new TessNet2.Tesseract (); ocr.init ( @"e: qaliber qaliber-code-133 qaliber Engine ocr " + @"tessdata", "eng", false);

scheiterte bei der Init () -Methode. Es hat mir keinen Fehler gemacht, aber die Ausführung beendete einfach mit dem Ausgangscode 1. Um das Problem zu beheben, habe ich Eng -Sprachdateien aus der richtigen Version (2.0 für mich) heruntergeladen und alle Schlüssel in der Registrierung gelöscht, in denen ich das gefunden habe Schlüsselwort "Tesseract". Dann habe ich die Maschine neu gestartet. IT -Programm wird jetzt erfolgreich ausgeführt. Das einzige Problem ist jetzt, dass ich kein ordnungsgemäßes Ergebnis bekomme (Größe ist negativ). Ich werde es mir ansehen. Aber ich bin froh, dass mein Programm zumindest ausführt.

Mein Code funktioniert in anderen Maschinen gut, aber nicht in einer Maschine. Ich verwende VS2010 und Framework 3.5. Die Steuerung erfolgt automatisch aus dem folgenden Code:

ocr.init (@"d: path", "eng", false);

Hier ist OCR die Instanz von Tesseract ().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top