[R] Traiter le string de retour de tesseract
Posté : mer. 07 oct. 2009 16:59
Bonjour à tous,
Voilà je cherche à créer un script de "reconnaissance d'écran" par le biais des labels qu'il contient. Je me sers pour cela de l'OVR open source tesseract (cf. http://www.autoitscript.fr/forum/viewto ... f=6&t=3820 pour plus de détails)
Voici mon script d'acquisition des labels :
J'obtiens donc quelque chose de ce style :
Mais ca ne fonctionne pas (le problème étant que je ne sais pas exactement comment est retourné la chaîne de caractère de la fonction tesseract...). Bref j'ai quand même essayé l'alternative suivante :
Celui fonctionne mais il me faudrait un temps fou pour créer tous les cas et vérifier que tous les labels sont bien présents. C'est pourquoi je cherche à automatiser la création de mon script mais il me faut pour cela parvenir à traiter la chaîne de caractère retournée par la fonction tesseract... Chose que je ne parviens malheureusement pas à faire...
Au cas où cela puisse aider voici le code de la fonction tesseract :
En espérant avoir été assez clair. Merci par avance.
@+
PS : désolé pour le post précédent je suppose qu'il a été supprimé pour à cause du [..] manquant que j'ai complètement zappé ?
Voilà je cherche à créer un script de "reconnaissance d'écran" par le biais des labels qu'il contient. Je me sers pour cela de l'OVR open source tesseract (cf. http://www.autoitscript.fr/forum/viewto ... f=6&t=3820 pour plus de détails)
Voici mon script d'acquisition des labels :
Code : Tout sélectionner
#Include <Clipboard.au3>
#include <SimpleTesseract.au3>
Local $LabelsInScreen = _TesseractScreenCapture(0, "", 1, 3, 0, 0, 1024, 768, 0) ; Acquisition des labels affichés à l'écran
MsgBox(0,"Chaînes lues :", $LabelsInScreen)Pour reconnaître mon écran j'ai donc essayé ceci :Ligne de texte 1
Ligne de texte 2
bla bla bla
Code : Tout sélectionner
If $LabelsInScreen = ("Ligne de texte 1" & @lf & "Ligne de texte 2" & @lf & "bla bla bla") Then MsgBox(0,"", "Creen reconnu !")Code : Tout sélectionner
If StringRegExp($LabelsInScreen, "Ligne de texte 1", 0) = 1 And _
StringRegExp($LabelsInScreen, "Ligne de texte 2", 0) = 1 And _
StringRegExp($LabelsInScreen, "bla bla bla", 0) = 1 Then
MsgBox(0,"", "Creen reconnu !")
EndIfAu cas où cela puisse aider voici le code de la fonction tesseract :
► Afficher le texte
@+
PS : désolé pour le post précédent je suppose qu'il a été supprimé pour à cause du [..] manquant que j'ai complètement zappé ?