Je dois appeler tesseract OCR (c'est une bibliothèque open source en C++ qui fait la reconnaissance optique de caractères) à partir d'un serveur d'applications Java. En ce moment, il est assez facile d'exécuter l'exécutable en utilisant Runtime.exec(). La logique de base seraitAppel via la ligne de commande par rapport à JNI
- Enregistrer l'image qui est actuellement détenu dans la mémoire de fichier (.tif)
- passe au nom du fichier image au programme de ligne de commande Tesseract.
- lire dans le fichier texte de sortie à partir de Java en utilisant FileReader.
Quelle amélioration en termes de performances est susceptible d'obtenir en écrivant une enveloppe JNI pour Tesseract? Malheureusement, il n'y a pas de wrapper JNI open source qui fonctionne sous Linux. Je devrais le faire moi-même et je me demande si l'avantage vaut le coût de développement.
Pouvez-vous s'il vous plaît coller la commande que vous avez utilisée dans Runtime.exec() pour exécuter la commande tesseract. Je ne peux pas le sortir ... – jorgen