[R] Lire le texte d'une image

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Mazk
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 24 juin 2011 18:48
Status : Hors ligne

[R] Lire le texte d'une image

#1

Message par Mazk »

:)
Modifié en dernier par Mazk le mar. 28 juin 2011 14:21, modifié 3 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Lire le texte d'une image

#2

Message par TommyDDR »

1) Vous ne DEVEZ PAS utiliser la coloration syntaxique en dehors des forum Tutoriel, UDF et Exemple de scripts

2) Expliquez nous d'où sort "_ImageSearchArea()"
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Mazk
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 24 juin 2011 18:48
Status : Hors ligne

Re: [..] Lire le texte d'une image

#3

Message par Mazk »

Cette fonction vient de ImageSearch.au3

http://www.autoitscript.fr/forum/viewto ... f=6&t=2901 pour ceux qui veulent

J'ai enlevé la coloration
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire le texte d'une image

#4

Message par mikell »

Connais pas cette fonction mais il me semble qu'on pourrait procéder comme ça :

boucle
cherche 1 chiffre à gauche de 115.109.2.119
au 1er chiffre trouvé, restreint la zone de recherche à 15.109.2.119
au 2ème chiffre trouvé, restreint la zone de recherche à 5.109.2.119
au 3ème chiffre trouvé, restreint la zone de recherche à .109.2.119
etc
quand zone de recherche vide, sortie de la boucle

Enfin quelque chose comme ça
Après faut mettre ça en code évidemment :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Mazk
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 24 juin 2011 18:48
Status : Hors ligne

Re: [..] Lire le texte d'une image

#5

Message par Mazk »

J'ai oublié de précisé que le nombre de chiffre entre chaque point peut être de 1 ou 2 ou 3 maximum donc je peux me retrouver avec une autre ip du genre 24.365.34.2 donc faut que mon programme soit adapter à tout genre d'ip

Je vais essayer ta technique mikell

EDIT : Justement mikell je me suis rendu compte 5min aprés que je ne vais pas pouvoir utiliser ta technique car l'ip peut très bien commencer par un seul chiffre donc je ne peux pas définir l'espace entre chaque chiffre :/
Bref j'ai vraiment besoin de votre aide ! :s
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire le texte d'une image

#6

Message par mikell »

Dans ton image tu ne peux pas définir une zone de même largeur quel que soit le caractère (chiffre ou point), et chercher dans l'image en déplaçant cette zone d'un cran à chaque fois ?
115.109.2.119
115.109.2.119
115.109.2.119
115.109.2.119
115.109.2.119
etc
Modifié en dernier par mikell le ven. 24 juin 2011 22:43, modifié 1 fois.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Mazk
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 24 juin 2011 18:48
Status : Hors ligne

Re: [..] Lire le texte d'une image

#7

Message par Mazk »

Sauf que je ne peux pas savoir combien de caractère il y aura en tout il peux très bien en avoir 10 comme 212.364.134.2 ou alors 11 comme 134.663.23.234
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire le texte d'une image

#8

Message par mikell »

ça, tu devrais pouvoir le gérer dans une boucle, en sortant quand tu arrives au bout de l'image (en travaillant sur les coordonnées)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Mazk
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 24 juin 2011 18:48
Status : Hors ligne

Re: [..] Lire le texte d'une image

#9

Message par Mazk »

Je n'arrive pas à faire avec comme ce que tu m'a dis avec une boucle je ne sais pas trop comment m'y prendre
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire le texte d'une image

#10

Message par mikell »

Quelque chose comme ça, à adapter évidemment (et corriger les bugs :mrgreen: ) :
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Lire le texte d'une image

#11

Message par Tlem »

Je ne sais pas d’où vient l'affichage de cette IP et ce qu'elle concerne, mais n'est-il pas envisageable de la récupérer en dur ?

Sinon, l'autre solution c'est l'OCR (et non l'OIR) et là il vous faudra faire quelques recherches, car j'avais essayé quelque chose du genre avec un succès correct, mais je ne me souviens plus trop de ce que s'était.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mazk
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 24 juin 2011 18:48
Status : Hors ligne

Re: [..] Lire le texte d'une image

#12

Message par Mazk »

Justement l'ip s'affiche dans une image et non dans un label, et j'ai tenté l'OCR mais je n'en trouve pas un seul qui soit assez facile à utiliser et en autoit

mikell je vais essayer d'adapter ton code et je vous dis quoi

EDIT : Mikell je ne comprend pas pourquoi tu fait $img_pos = WinGetPos($img_GUI) parceque l'image apparait dans le navigateur mais je peu l'enregister avec un ScreenCapture


EDIT 2 : mikell t'aurai pas oublié une incrémentation ou deux quel que part dans le code? :mrgreen:
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

Re: [..] Lire le texte d'une image

#13

Message par theAvenger »

Je fais remarquer que si l'image s'affiche dans le navigateur internet quel qu'il soit, on peut récupérer le code source de la page et avec un simple StringInStr() chercher la balise précédent l'adresse IP.

Via les fonction net de AutoIt, il est même possible de le faire sans passer par le navigateur (si tu as l'url de la page web).
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire le texte d'une image

#14

Message par mikell »

Mazk a écrit : Mikell je ne comprend pas pourquoi tu fait $img_pos = WinGetPos($img_GUI) parceque l'image apparait dans le navigateur mais je peu l'enregister avec un ScreenCapture
Je t'ai dit que je ne connaissais pas cette fonction, je l'ai regardée vite fait, et il m'a semblé que _ImageSearchArea cherchait sur le bureau, d'où le WinGetPos ... mais avec une capture tu as un bmp de la taille de l'écran et tu n'en as pas besoin
Mazk a écrit : EDIT 2 : mikell t'aurai pas oublié une incrémentation ou deux quel que part dans le code? :mrgreen:
Très possible, j'ai pondu ça ce matin à l'arrach :mrgreen:
Cela dit dans le while on décale à chaque tour de boucle la zone de recherche, donc qu'est-ce que tu voudrais incrémenter ? l'intérêt de cette boucle c'est que ça devrait marcher quel que soit le nombre de caractères

Edit : il a raison theAvenger, tu es sûr que l'IP ne figure pas en clair dans le code source de la page ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Mazk
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 24 juin 2011 18:48
Status : Hors ligne

Re: [..] Lire le texte d'une image

#15

Message par Mazk »

Tu pourrais expliquer un peu plus stp ? ça m’intéresse vraiment car sa peut être encore plus rapide que faire 100 Imagesearch ! Mais l'ip se trouve Dans l'image enfin l'ip elle même est une image c'est pas un texte, on peut pas le sélectionné donc je ne pense pas que ta technique puissent fonctionner mais si j'ai tort dis le moi

EDIT : J'ai cherché dans le code source (Ctrl + F) l'ip n'apparait pas :s c'est bel et bien une image
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

Re: [..] Lire le texte d'une image

#16

Message par theAvenger »

En effet, dans ce cas ça ne marche pas.

Mais qu'elle est exactement cette ip ?
Si c'est ton adresse ip que tu peux obtenir avec des sites comme ip-adress, elle figure normalement sous forme de texte.
Mazk
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 24 juin 2011 18:48
Status : Hors ligne

Re: [..] Lire le texte d'une image

#17

Message par Mazk »

Ce n'est pas vraiment une ip lol juste une combinaison de chiffre en forme d'ip généré aléatoirement et je voudrais que mon programme puisse obtenir dans une variable cette "ip"

EDIT : @mikell J'utilise quoi alors à la place de WinGetPos parceque ça me met une erreur avec ça :s
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire le texte d'une image

#18

Message par mikell »

J'y pense, si tu recherches sur tout l'écran sans limiter de zone, ça va être chaud :?
Plutôt qu'une capture, pourquoi ne pas essayer d'obtenir la position de l'image sur l'écran par un ControlGetPos par exemple, dans ce cas mon script devrait marcher (et la recherche sera beaucoup plus rapide)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

Re: [..] Lire le texte d'une image

#19

Message par theAvenger »

C'est bien une image d'un navigateur internet ? Pas un label d'une fenêtre ?
Mazk
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 24 juin 2011 18:48
Status : Hors ligne

Re: [..] Lire le texte d'une image

#20

Message par Mazk »

Oui une image ^^

@mikell J'ai vite fait regarder la doc pour ControlGetPos mais je n'arrive pas à l'utiliser surtout pour indiquer le control ^^'
Répondre