tessnet2 ne parvient pas à charger
je suis en utilisant le tessnet2 wrapper pour le Tesseract 2.04 Source sur windows XP,
configuré pour fonctionner avec x86.
TessarctTest projet principal de la fonction contient:
Bitmap bmp = new Bitmap(@"C:\temp\New Folder\dotnet\eurotext.tif");
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
//ocr.SetVariable("tessedit_char_whitelist", "0123456789");
ocr.Init(@"C:\temp\tessdata", "eng", false);
//List<tessnet2.Word> r1 = ocr.DoOCR(bmp, new Rectangle(792, 247, 130, 54));
List<tessnet2.Word> r1 = ocr.DoOCR(bmp, Rectangle.Empty);
int lc = tessnet2.Tesseract.LineCount(r1);
lorsque j'essaie d'exécuter le programme, il se bloque sur la ligne suivante à l'intérieur de l'ocr.Init
int result = m_myTessBaseAPIInstance->InitWithLanguage((char *)_tessdata.ToPointer(), NULL, (char *)_lang.ToPointer(), NULL, numericMode, 0, NULL);
Quelqu'un a une idée?
Apprécier!
Est ocr classe wrapper pour ce code de la DLL qui regarde C/C++ pour moi? Si oui, alors ne l'Init wrapper paramètres de la méthode de correspondre avec le InitWithLanguage fonction de paramètres?
En passant, pouvez-vous donner un peu plus d'informations s'il vous plaît pour nous collègues AFIN de croyants? Des trucs, des indices ont gracieusement accepté...
lorsque j'essaie de point d'arrêt à l'intérieur de la "InitWithLanguage" je ne peux pas... je reçois le message: "le point d'arrêt ne sera pas touché. pas de code exécutable est associé à cette ligne.Les causes possibles comprennent: compilation conditionnelle ou les optimisations du compilateur."
Est le tessnet2 d'une DLL C++? Si c'est le cas, alors c'est un natif de l'assemblée construit en mode Release, donc vous ne voyez pas tout le code de l'exécutable. Êtes-vous à l'aide de P/Invoke?
Je viens de googlé tessnet2 et suis tombé sur ce site...pixel-technology.com/freeware/tessnet2 Il y a une mention de fuites de mémoire.. peut-être que pourrait être un facteur contribuant?
En passant, pouvez-vous donner un peu plus d'informations s'il vous plaît pour nous collègues AFIN de croyants? Des trucs, des indices ont gracieusement accepté...
lorsque j'essaie de point d'arrêt à l'intérieur de la "InitWithLanguage" je ne peux pas... je reçois le message: "le point d'arrêt ne sera pas touché. pas de code exécutable est associé à cette ligne.Les causes possibles comprennent: compilation conditionnelle ou les optimisations du compilateur."
Est le tessnet2 d'une DLL C++? Si c'est le cas, alors c'est un natif de l'assemblée construit en mode Release, donc vous ne voyez pas tout le code de l'exécutable. Êtes-vous à l'aide de P/Invoke?
Je viens de googlé tessnet2 et suis tombé sur ce site...pixel-technology.com/freeware/tessnet2 Il y a une mention de fuites de mémoire.. peut-être que pourrait être un facteur contribuant?
OriginalL'auteur Jack | 2010-01-13
Vous devez vous connecter pour publier un commentaire.
Pour ceux qui sont encore en avoir un problème, après tout, assurez-vous si vous êtes à l'aide de tessnet2 que vous téléchargez le corriger les fichiers de langue.
Vous voulez de langue anglaise de données pour Tesseract (2.00) et pas le de langue anglaise de données pour Tesseract 3.01 version. J'espère que cela vous fait gagner quelques heures! 🙂
En effet, c'est une simple erreur de faire que je me suis retrouvé à la recherche sur le code et les bibliothèques et toutes sortes quand il a été tout simplement mauvais fichiers. Content que ça a aidé!
mais ce qui si vous voulez vous entraîner pour votre propre police? devrais-je télécharger la langue de fichiers de données et où dois-je le mettre?
ce n'ai pas travaillé pour moi. Je ne sais plus quoi faire 🙁
OriginalL'auteur Adam K Dean
Pour ceux qui tentent d'utiliser le Tessnet2 assemblée pour le Tesseract OCR moteur en C# et qui sont en cours d'exécution sur le problème de la
Tesseract.Init()
méthode à l'origine de votre application à des crash - j'ai trouvé une cause possible.D'abord, je suis en supposant que vous avez les fichiers comme suit:
Et sont à utiliser pour l'initialisation:
En théorie, cela devrait fonctionner. Pour moi il a fait un travail - mais alors, il n'a pas tout d'un coup... même si je n'ai pas changer quoi que ce soit qui aurait une incidence sur elle.
Pour moi la solution était à la recherche par le biais de la base de registre (à l'aide de regedit) et de supprimer toutes les références à tesseract. Il y avait quelques entrées suspectes qui, je pense, peut avoir été créé quand j'ai installé le Tesseract 3.00 installer (tesseract-ocr-setup-3.00.exe).
Quand j'ai supprimé les entrées et redémarré (j'avais essayé de redémarrer avant de retirer le reg entrées, FYI), tout fonctionnait à nouveau.
Ont été les entrées de registre à l'origine du problème? Qui sait. Mais il n'a régler mon problème.
A fait de même, mais ne fonctionne toujours pas pour moi. Suis confus maintenant. J'ai formé mon propre police. désinstallé tesseract 3.01 v et nettoyé le registre avec ce nettoyeur de registre logiciel ainsi. Quelqu'un peut-il me dire quels fichiers dois-je inclure dans le tessdata dossier? en passant, j'ai formé tesseract pour ma propre police. Je suis juste confus que dois-je être compris.
Merci pour cette. Cela a résolu mon problème. Je n'ai pas supprimer tous les registres, j'ai juste désinstallé tesseract3 qui nettoyés de registre après lui-même et redémarrage n'est nécessaire.
Merci beaucoup..j'ai suivi ton code... Liste<tessnet2.Word> result = ocr.DoOCR(image, d'un Rectangle.Vide); int cl = tessnet2.Tesseract.LineCount(result); MessageBox.Afficher(""+lc); string imgText = ""; foreach (tessnet2.Word Word dans result) { imgText = imgText + "" + mot.Texte.ToString().Trim(); } MessageBox.Afficher("le Texte de l'Image :" + imgText); Mais il l'affichage lc=1 et la parole.texte=~.En fait,Mon image contient plus de 10 lignes de contenus en anglais.Alors, Comment pouvez extraire le contenu de mon image?
OriginalL'auteur dkr88
Projet + Propriétés, onglet Débogage, faites défiler vers le bas, cochez la case "Activer le débogage de code non managé" case à cocher. Maintenant, vous pouvez définir un point d'arrêt et de débogage.
Si votre IDE ne prend pas en charge le débogage en mode mixte, vous pouvez attacher un débogueur à l'aide de la technique décrite dans ce post.
ne l'ayant pas sous visual studio 2008 standard edition...
OriginalL'auteur Hans Passant
Assurez-vous que votre tessdata dossier (C:\temp\tessdata) contient la langue anglaise fichiers de données. Les fichiers sont: eng.DangAmbigs, fra.freq-dawg, fra.inttemp, fra.normproto, fra.pffmtable, fra.unicharset, fra.l'utilisateur mots, fra.mot-dawg. télécharger les fichiers de tesseract téléchargements. Le fichier à télécharger est tesseract-2.00.eng.tar.gz.
OriginalL'auteur mcdon
Dans mon cas, la réponse de dkr88 a fait le travail, merci beaucoup. Je pense qu'il y a certains dépendance corrompu lors de tesseract a été installé comme une application autonome d'avant. En outre, le ROC-la qualité semble être meilleure qu'avec MODI bien que tiltcorrection os ce dernier est de travailler dans des conditions plus des circonstances extrêmes (texte vertical).
Je suis assez heureux avec tessnet2 maintenant. Il n'y a qu'un seul inconvénient: j'avais besoin de changer mon application.config (comme décrite sur le site internet) et ajouté ce qui suit:
OriginalL'auteur B. Verhoeff
Mon problème est que je n'ai pas l'exécution de l'application avec des autorisations d'Administrateur.
Quand je clic droit exécuter en tant que et ont choisi d'Administrateur Local, il a travaillé.
OriginalL'auteur Nick
Dans mon cas, j'ai fait les changements suivants pour le faire fonctionner 🙂
https://tesseract-ocr.googlecode.com/files/tesseract-2.00.eng.tar.gz
ocr.Init("D:\MyApplication\MyApplication\Debug", "eng", false);
à
ocr.Init(null, "eng", false);
OriginalL'auteur Palani Kumar