Question

Je suis en train d'utiliser Tesseract-2.04 dans mon application iPhone et que vous voulez juste pour détecter les chiffres. Ce que je fais ici est d'abord je suis compilation croisée Tesseract pour générer un fichier lib en utilisant ce message http://robertcarlsen.net/2009/07/15/cross-compiling-for-iphone-dev-884 puis en utilisant la l'application de démonstration à http://robertcarlsen.net/2010/01/12/ocr-for-iphone- source 1080, mais les résultats loin que réaliste.

Je ne suis pas en mesure de résoudre le problème ou la façon de former Tesseract pour qu'il vienne la fermeture pour une utilisation pratique.

S'il vous plaît aide.

Merci,

Madhup

Était-ce utile?

La solution

Je reçois assez bons résultats réglage

TessBaseAPI::SetVariable("tessedit_char_whitelist", "0123456789");

tout en pressant doucement à l'utilisateur de laisser les chiffres correspondent dans une certaine zone. Cela rend la localisation des numéros plus facile pour moi, et assure que l'utilisateur conserve l'image stable et à une distance raisonnable conduisant à une image plus nette.

J'ai pensé à altérant valid_word () dans Tesseract-2.04 / dict / permute.cpp, mais il ne semble pas nécessaire pour cela.

La prochaine étape sera de taille hardcode char minimum / maximum si le temps de reconnaissance peut devenir beaucoup moins que les 500 ms il est maintenant. Ensuite, l'étape suivante consiste à ajouter un code qui permet de suivre les résultats en temps, de sorte que la lecture 5 90% du temps et 8 seulement 10% dirigera le code à mémoriser le 5.

Tout dépend du cas d'utilisation que vous avez. Je suis chanceux dans le sens que je suis autorisé à simplement montrer une boîte 200x50 qui contiendra le nombre.

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