Tesseract - modifier emplacement des fichiers de langue
Je fais un AIR de projet, qui aura besoin de certaines fonctionnalités ROC, j'ai donc décidé d'utiliser tesseract (maintenant, j'essaie de le faire fonctionner sur Windows).
Mon problème, c'est que ne peut pas changer l'emplacement du fichier de langue - il essaie toujours de regarder dans mon répertoire d'installation de Tesseract (program files (x86)\Tesseract-OCR\tessdata\malangue.traineddata)
Est-il possible que je peux configurer Tesseract pour rechercher ce fichier où je le préciser? par exemple dans le même dossier que tesseract.exe. Je ne veux pas (ou peut-être l'événement dévers) installer une application avec le programme d'installation d'AIR. Je l'ai essayé avec la version 3.0 et la dernière version SVN.
Grâce
OriginalL'auteur sydd | 2011-08-05
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez, par réglage de la TESSDATA_PREFIX variable d'environnement, par exemple:
exportation TESSDATA_PREFIX=/usr/local/share/
Notez que le chemin d'accès au répertoire doit se terminer par un /.
OriginalL'auteur nguyenq
J'ai résolu le problème en réécrivant le code source de Tesseract (im en utilisant SVN 597). Comme nguyenq dit, Tesseract essaie de chercher les données dans le chemin d'accès défini par le TESSDATA_PREFIX variable d'environnement. Si ce n'est pas trouvée, alors il fait un peu de ruse, je ne comprends pas 🙂 .
Donc, si quelqu'un a besoin d'une version portable de Tesseract (qui ne dépend pas d'une installation de Tesseract) modifier mainblk.cpp autour de la ligne 60, c'est ma version:
Maintenant, vous pouvez emballer les choses dans le "tesseract exécutable emplacement"\tessdata répertoire
OriginalL'auteur
je vous suggère de ne pas gérer tessdata chemin par TESSDATA_PREFIX. vous pouvez définir tessdata chemin dans l'init de tesseract. Si vous utilisez tesseract.exe en ligne de commande, utilisez la syntaxe suivante:
si vous utilisez tesseract::TessBaseApi, l'api.init() init comme suit:
OriginalL'auteur Nigje