7
votes

Essence de course Tesseract sur Xcode

J'ai testé Tesseract sur xcode.i, a suivi les instructions de visiter http://lois.di-qual.net/blog/install-and-utuse-tesseract-on-ios-with-Tesséract-ios/ .mais le problème est que quand je cours Le programme Je reçois les erreurs suivantes sur la console:

Error opening data file /Users/mdriduanulislam/Library/Application Support/iPhone 
Simulator/7.0/Applications/0ABCEAB3-3793-44C9-8914-
A99BB6B4EF9F/Documents/tessdata/eng.traineddata

Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory
of your "tessdata" directory.

Failed loading language 'eng'
Tesseract couldn't load any languages!`


0 commentaires

3 Réponses :


5
votes

C'est parce que votre dossier de document ne contient pas de fichier de langue. Utilisez le code ci-dessous pour enregistrer le fichier de langue qui a été ajouté dans Bundle dans le dossier de documentation. Appelez cette méthode avant d'initier Tesseract Tesseract * Tesseract = [[Tesseract Alloc] InitiplaThattaPath: @ "TessData" Langue: @ "eng"]; xxx


11 commentaires

Merci de réponse.J'ai essayé avec la méthode que vous avez mentionnée. Mais sa présentation sur la console différents types de chaînes (chiffres) au lieu de textes originaux sur l'image.ipe "111111111151111111111111515111111111111151511111111111110111113131711 11110111113130 ​​11 13151185151 511117111116 141123115111111121121111111111112311 50110 01141 1111121 111011275311 0111 011 011 011151 "Que puis-je faire maintenant?


Md.riduanulislam si une erreur corrigée et maintenant le problème avec le texte détecté. Ai-je raison ?


Oui.it is.Veuillez me dire comment puis-je le réparer.


Utilisez le code ci-dessous pour définir lesquels tous les caractères Tesséract doivent détecter et éviter. [Tesseract SetVariaLueValue: @ "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZABCDE FHIJKLMNOPQRSTUVWXY Z" Foreille: @ "Tessedit_char_whitelist"]; [Tesseract SetVariableValue: @ ". ,:;" "Foreille: @" Tessedit_char_blacklist "];


Super, merci beaucoup! Ça marche! Quoi qu'il en soit, puis-je avoir votre email ou votre identifiant Skype s'il vous plaît?


Si j'applique cette méthode pour d'autres langues fonctionnera-t-elle?


Vous pouvez télécharger des fichiers de langue à partir de code.google.com/p/Tesseract-ocr/ Téléchargements / Liste . Je n'ai pas essayé d'autres langues mais j'espère que la même procédure travaillera aussi avec d'autres langues.


Cela ne fonctionne pas pour une autre langue ne fonctionne que pour l'anglais s'il vous plaît aider


Regardez ici: Stackoverflow.com/Questtions/21430947/...


Bonjour, j'avais essayé de détecter la police de Bangla à l'aide de Tessaract. La détection est retenue de 30 à 40%, ce qui est si pauvre. Je suppose que cela devrait être précis 70-80%. Do que je dois définir n'importe quoi pour lire cette police (p. Ex. Bangla )? S'il vous plaît dites-moi si vous avez des suggestions. @Vaisakh


@Vaisakh a suivi la même procédure que vous avez indiquée, mais obtenez toujours l'erreur TESSAMPLE [3941: 60B] Existe des erreurs Fichier / Utilisateurs / user0001 / Bibliothèque / Simulateur d'applications / 7.1 / Applications / 36BCF2F6-280E-43D6-975F- 4A294456D F80 / TESSAMPLET.App / Te SSDATA / ENG.TRAINKDA TA Veuillez vous assurer que la variable d'environnement TessData_Prefix est définie sur le répertoire parent de votre répertoire "TessData". Échec du chargement de la langue 'eng'



0
votes

Après des jours de recherche de la solution, aucune des solutions proposées n'a fonctionné pour moi, car j'utilise l'objectif C ++ en Xcode. Mais après des tonnes d'expérimentations, pour toute personne qui a encore besoin de cela résolue, la solution est un 1-liner (si vous utilisez Tessbaseapi), avant API.Init (...) Ajouter G8Tesséract * Tesseract = [[[G8TESSERACT ALLOC] InitWithLanguage: @ "eng"]; Cela se débarrasse comme magiquement de l'erreur TessData_Prefix


0 commentaires

0
votes

Après avoir ajouté Tessdata_Prefix à vos variables système, essayez de redémarrer votre PC. Je couronne Windows 10 et c'est ce qui corrige cette erreur pour moi.


0 commentaires