COMPARER DEUX IMAGES ET VOIR LEURS DIFFÉRENCES

Messages postés
73
Date d'inscription
vendredi 29 août 2003
Statut
Membre
Dernière intervention
22 juin 2007
- - Dernière réponse : l69
Messages postés
2
Date d'inscription
dimanche 20 juin 2010
Statut
Membre
Dernière intervention
6 octobre 2012
- 6 oct. 2012 à 10:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40082-comparer-deux-images-et-voir-leurs-differences

l69
Messages postés
2
Date d'inscription
dimanche 20 juin 2010
Statut
Membre
Dernière intervention
6 octobre 2012
-
Même problème que moimoi45
cs_UT4
Messages postés
1
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
14 avril 2011
-
très bon script, beau travail
Bonjour Franco_se
j ai le message suivant
Fatal error: Call to undefined function ImageCreateFromPng() in -------index.php on line 24
Les images se télécharge correctement mais analyse point ??
Quel le problème?
Merci pour la réponse
Mastronic
Messages postés
94
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
13 juin 2012
-
De mon coté, en local: Page générée en 250ms pour une image 193x73 pixels.

pour infos, tu peux utilisé getimagesize() pour testé le type d'image (jpg, png....) pour etre certains du format de l'image.

list($width, $height, $type, $image_bal) = getimagesize($img);

Si non, quelle application peut t'on donné avec ce type de programme?
cs_jean84
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
"alors jean84, heureux ? lol"
> Comme un coque en patte ^^ Merci ;-)
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
Sur des images pesant...?
En fait je vais tester un truc quand j'aurai le temps, je profite de ton code pour faire un test que je voulais faire depuis un moment, et n'ai pas fait par flemme lol.
franco_se
Messages postés
151
Date d'inscription
samedi 1 novembre 2003
Statut
Membre
Dernière intervention
30 juillet 2018
-
testé en local:
temps minimum: 0,12 sec
temps maximin: 0,573 sec

vu qu'on demande du clé en main, j'ai refait:
- mise en forme du systeme de comparaison en fonction ( comparaison_img($img1, $img2) )
- ajout d'un systeme d'upload des images
- ajout d'un generateur de chaine aléatoire ( pour gerener des mons de fichiers uniques)
- ajout d'une function getmicrotime ( pour malalam lol )

alors jean84, heureux ? lol
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
Question à deux balles : côté rapidité, ça donne quoi ? C'est plutôt lent comme traitement, ou plutôt rapide ?
cs_jean84
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
C'est vrai ;-) mais c'est tellement mieux d'avoir un code clefs en main ^^ (bon je sais j'abuse mais quand meme ...)

@++
franco_se
Messages postés
151
Date d'inscription
samedi 1 novembre 2003
Statut
Membre
Dernière intervention
30 juillet 2018
-
mais il est facile d'en faire une fonction ( un function en haut et un return en bas ) lol
cs_jean84
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
Ah oki merci ! Je comprend mieux maintenant... en tout cas encore bravo, je te mets 8 (comme l'a dit Malalam, le top aurait ete une fonction ;-) )

@++ et bonne continuation !!
franco_se
Messages postés
151
Date d'inscription
samedi 1 novembre 2003
Statut
Membre
Dernière intervention
30 juillet 2018
-
en fait, les couleurs de l'image en gradiant correspondent a la "distence" entre les pixel des 2 images
par ex:
tu as un pixel de coordonné X, Y sur l'image 1, et qui a pour valeur RGB: 27 34 255
et as un pixel de meme coordonné X, Y sur l'image 2, ac pour valeur RGB: 16 12 125

le pixel sur l'image par gradiant correspondra a la difference des valeurs des 2 pixel, et aura donc pour valeur 11 22 130

il arrive que cette difference soit minime et que l'on ai 255 255 254, cad qlq chose de quasiment blanc, et c'est là qu'intervient l'image en N/B, qui affcihe ttes les differences
cs_jean84
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
Salut !

C'est impressionant d'arriver a un tel resultat avec si peu de code ! Franchement rien que pour sa bravo !
Par contre je n'ai pas compris a quoi tu faisait reference quand tu parle de gradiant ? Kesako ?

Merci !!
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
Hello,

j'aime bien, c'est très sympa, et simple.
Avec une fonction, ça eut été mieux :-)
cs_manouille
Messages postés
73
Date d'inscription
vendredi 29 août 2003
Statut
Membre
Dernière intervention
22 juin 2007
-
oui effectivment je me suis un avancé, de plus je n'ai pas pris le temps de regarder ton script, mais j'ai bien aimé l'idée.
franco_se
Messages postés
151
Date d'inscription
samedi 1 novembre 2003
Statut
Membre
Dernière intervention
30 juillet 2018
-
Je doute avec cette methode, car elle verfifie les difference entre 2 pixels d'une meme coordonnée. Ainsi, dans l'exemple du zip, j'ai pris 2 images, dons l'une été décalée d'un pixel a gauche. Bien qu'identiques, le script a comptabilisé plus de 5000 pixels differents.
pour un moteur de recherche d'image, je pense qu'il faudrais pouvoir "superposer" les images, les centrer de manière a comptabiliser le moins de differences, puis analyser les 2 images .....
a moins d'utiliser un "systeme de mire", un point, ayant une valeur RGB precise, et de l'ituliser pour centrer les 2 images .... mais la, la moindre variation de sa valeur le ferait passé inapercu ...... sauf si l'on cherche dans une gamme de valeurs (par ex, R à +-5, G+-5 et B+-5 ) ......

faudrais y reflechir ........
cs_manouille
Messages postés
73
Date d'inscription
vendredi 29 août 2003
Statut
Membre
Dernière intervention
22 juin 2007
-
ca a l'air simpa.
Est ce que tu crois que ce script pourrait servir de base (je dis bien de base) à la création d'un moteur de recherche d'image.
Ex On envoie une image et on cherche d'autre images ressemblant a celle qu'on a posté.