Page 1 sur 1

[R] Detection D'une Image

Posté : ven. 02 mai 2008 14:22
par minoui
Bonjour,
Je voudrais savoir comment faire pour créer un script qui détecte une image (comme dans le démineur)

Merci d'avance

Re: [..] Detection D'une Image

Posté : ven. 02 mai 2008 19:38
par Tlem
Pouvez-vous donner plus d'explications sur le fonctionnement du script que vous souhaitez élaborer, et sur le style de reconnaissance désiré ?

Re: [..] Detection D'une Image

Posté : sam. 03 mai 2008 21:44
par minoui
Et bien il faudrai que la pos de l'image sois sauvegarder dans une variable exemple

Code : Tout sélectionner

$posimage1x="(la pos x de l'image)"
$posimage1y="(la pos y de l'image)"
Pour que lon puisse cliquer dessus plus tard

Re: [..] Detection D'une Image

Posté : ven. 16 mai 2008 13:38
par genaille08
bonjour tlem
je voudrais savoir la même chose que minoui
je voudrais que le script compare une certaine zone de l'écran a une image prédéfini et si il trouve ne concordonnance il clique dessus
comme avec la fonction pixelsearch qui elle ne cherche qu'une couleur
je ne sais pas si cela est possible mais en tout cas merci d'avance pour vos réponse

Re: [..] Detection D'une Image

Posté : jeu. 12 juin 2008 09:42
par Kats
Bonjour, déjà désoler du "up" mais j'aimerais aussi savoir :/
genre "$coor = ImageSearch("$image")" mais la je rêve trop :)

Re: [..] Detection D'une Image

Posté : jeu. 12 juin 2008 12:33
par jbnh
Pas facile.

Pour internet, il faudrait détecter l'url de l'image et vérifier si c'est bien celle la qu'on cherche.
Pour un jeu comme démineur, je ne vois pas trop le moyen. Jouer avec les pixels me semblent la meilleur idée.

Re: [..] Detection D'une Image

Posté : jeu. 12 juin 2008 13:20
par Kats
Euh non, pas dans un site web, chercher une image, dans une image. Pareil que chercher un pixel dans une image :)

Par contre je vois pas l'intérêt pour le démineur, on peut pas prévoir ou sont les bonne case, non ? :shock:

Re: [..] Detection D'une Image

Posté : jeu. 12 juin 2008 13:59
par jbnh
Tu m'as bien embrouillé, que veux tu précisément?

Re: [..] Detection D'une Image

Posté : jeu. 12 juin 2008 16:59
par Dast
Je ne comprends pas bien non plus ce que vous désirez faire.
Vous voulez récupérer les coordonnées de la position d'une image? d'une image dans une image?

Cela me semble bien compliqué en tout cas.
Si vous voulez comparer une image à une autre avec PixelSearch bonne chance, enfin c'est faisable mais il faut que votre image est la même résolution et réfléchir sur une méthode de comparaison efficace pixel par pixel :p enfin moi c'est comme ça que je ferais mais bon je suis newbie encore :D

Re: [..] Detection D'une Image

Posté : jeu. 12 juin 2008 17:12
par ani
J'ai pas du tout suivit ^^'

Detecter image pour le web ? demarrer sciteau3 appuier sur F1, faite la recherche avec le mot _IEimgGetCollection

Faire une recherche d'une image dans une image c'est pas français ... auriez vous une image a disposer et d'expliquer votre démarche,pour un meilleur suivit

merci :)

Re: [..] Detection D'une Image

Posté : ven. 13 juin 2008 16:53
par Kats
il faut que je fasse un dessein ou ?
bon d'accord une image :p
alors monsieur moi a une image : (qui s'appelle flex)Image
et monsieur moi à une application flash/2D/web/etc.. qui affiche ça : (que on appelle ciblexImage
et monsieur moi veut une fonction(si elle existe) de rechercher sont image flex, dans son écran.
et ensuite renvoyé les coord's pour que on clique sur milieu de l'image trouvé ou sur un bord. (Je sais comment cliquer rien à voir.)
Il faut encore un de mes dessins bizzare ou ça ira ? ^^

Re: [..] Detection D'une Image

Posté : ven. 13 juin 2008 17:30
par jbnh
Bon.

Essaye de détecter deux pixels différents de ton image flex

exemple:

x=100
y=200 le pixel est rouge

x=150
y=200 le pixel est jaune

Ensuite tu fais :

Code : Tout sélectionner

$coord=PixelSearch ( 0 , 0 , 1152 , 864 ,0xFF0000) ;c'est du rouge
et ensuite: tu regarde si le $coord avec la position x plus haut de 50px est bien du 0xFFFF00 (du jaune)

Tu veux faire plusieurs vérification ainsi pour être sur qu'il détecte bien la bonne image

Re: [..] Detection D'une Image

Posté : ven. 20 juin 2008 00:50
par Kats
j'y avais penser, mais ouais bof du travail quoi :)
Bon pour moi c'est résolue :p

Re: [R] Detection D'une Image

Posté : sam. 21 juin 2008 20:16
par genaille08
peut-on comparer deux screen pour savoir si elle sont différent ou non
par exemple mon script prend une espece de photo de l'heure en bas droite
comment puis faire pour qu'il prenne une deuxieme photo toutes les 15 secondes et qu'il le compare afin de savoir si les images ne sont pas les mêmes
et a ce moment la si elle ne sont pas les memes faire action specifique
merci d'avance

P.S : cette demande a été inventé afin de respecté la charte du forum donc si vous pouviais me donner des autres solutions que @hour ...

Re: [R] Detection D'une Image

Posté : dim. 22 juin 2008 09:09
par Tlem
genaille08 a écrit :peut-on comparer deux screen pour savoir si elle sont différent ou non
jbnh à donné le début de la solution.
Le but étant de lire dans le cas qu'il a donné deux points et de les comparer à l'ancienne valeur.
Dans votre cas, une solution similaire peut être envisagée. Je suggérerais la mémorisation d'une ligne complète (Ligne X de coordonnée Y de longueur Z, et je lit/mémorise les valeurs de PixelGetColor) dans une matrice (Tableau), puis le moment venus, je compare chaque pixel de la nouvelle ligne avec celle mémorisée et je fait mon action selon le cas.

J'ai simplifier la solution en lisant qu'une seule ligne, mais tout est possible, et la lecture de deux ou trois lignes selon le besoin est tout aussi envisageable.
Dans le cas de la mémorisation de plusieurs lignes, on peut ce contenter de mémoriser 1 pixel sur 2 ou 1 pixel sur 4 (Cela fera moins de points à comparer).

Re: [R] Detection D'une Image

Posté : lun. 23 juin 2008 18:21
par genaille08
ok beh merci je vai me debrouiller avec ça

Re: [R] Detection D'une Image

Posté : lun. 23 juin 2008 22:02
par Tlem

Re: [R] Detection D'une Image

Posté : lun. 11 mai 2009 21:37
par Tlem
Pour l'historique des recherches, une nouvelle solution ici : http://www.autoitscript.fr/forum/viewto ... f=6&t=2901