Question

Je dois faire une OCR d'une image .jpg. Je cherchai beaucoup et enfin obtenir le « tessnet2 ». Le code semble assez simple mais j'ai un problème avec l'exemple: l

Lorsque je tente d'initialiser le ocr, mon application se ferme et na pas quoi que ce soit de retour. Debug, ressemble à la ligne suivante est l'endroit où il sort:

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

Le premier paramètre son chemin avec le « tessdata » inclus, isnt il? Le second chemin est le lenguage que je veux utiliser ...

Dans tessdata j'ai les 8 fichiers dont il a besoin.

Qu'est-ce que Im faire le mal?

Im en utilisant c # et Visual Studio 2010. Lorsque je tente de le compiler, je reçois une erreur de NET Framework (j'utilisais 4.0 et il a besoin 2.0, je diminuer et maintenant compiler mais je reçois ce problème).

Merci!

Était-ce utile?

La solution

J'ai rencontré le même problème, mais je trouve que j'avais utilisé le fichier de langue pour Tesseract 3.0 (non 2.0). Quand je mets les fichiers destinés à 2.0, il a travaillé.

Puisque vous semblez aussi utiliser le 2.0 SDK, téléchargez les fichiers de langue pour le 2.0 (http://code.google.com/p/tesseract-ocr/downloads/list). Les fichiers sont en haut pour 3.0. Faites défiler jusqu'au bas de la liste.

Autres conseils

Moi aussi rencontré le même problème où la méthode tessnet2.Tesseract ocr = new tessnet2.Tesseract (); ocr.Init (@ "E: \ QAliber \ qaliber code-133 \ QAliber Engine \ OCR \" + @ "tessdata \", "eng", false);

a été défaillant à la méthode Init (). Il ne me jette aucune erreur, mais l'exécution est tout simplement sorti avec le code de sortie 1. Pour résoudre le problème, je l'ai téléchargé des fichiers de langue eng de la version correcte (2.0 pour moi) et supprimé toutes les clés dans le registre où j'ai trouvé le mot clé « tesseract ». Ensuite, je redémarré la machine. Il programme exécute avec succès maintenant. Le seul problème est maintenant que je ne suis pas bon résultat (hauteur est négatif). Je vais jeter un coup d'oeil. Mais je suis heureux que mes atleast exécute du programme.

Mon code fonctionne bien dans d'autres machines, mais ne fonctionne pas dans une seule machine. J'utilise VS2010 et Framework 3.5. Le contrôle est automatiquement par le bas code:

ocr.Init (@ "D: \ chemin", "eng", false);

Voici ocr l'instance de Tesseract ().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top