API - TEST D'EGALITÉ ENTRE DEUX IMAGES. (RAPIDE)

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 22 nov. 2003 à 18:30
mafieulemouton Messages postés 24 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 janvier 2010 - 19 mars 2010 à 00:10
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/18131-api-test-d-egalite-entre-deux-images-rapide

mafieulemouton Messages postés 24 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 janvier 2010
19 mars 2010 à 00:10
Sympa ton code. Si tu veut j'ai fait qqch qui ressemble en .net et sans API. Je fais une comparaison par échantillonnage.
http://www.vbfrance.com/codes/COMPARAISON-IMAGE_51464.aspx
Caius_junioricus Messages postés 23 Date d'inscription dimanche 12 novembre 2000 Statut Membre Dernière intervention 18 novembre 2010
16 oct. 2008 à 10:31
Bonjour,

je cherche un code qui permettrait de comparer deux images mais pas afin de déterminer si elles sont identiques.

En fait, je voudrais que ce programme se base plutôt sur les formes contenues dans l'image.

Si quelqu'un avait ce genre de programme en ASP ou en Javascript...

Merci à tous et bravo Brenfield pour ce code ;-)

++
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
4 juil. 2008 à 10:09
Word possède une fonctionnalité permettant de comparer deux fichiers.

peut etre voir de ce coté là
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010
4 juil. 2008 à 10:05
C'été trés interessant de suivre votre sujet,a coté de tt les enrichissement des autres membres,c'est super bien,j'ai compris l'algorithme générale,qui consiste a comparer pixel par pixel,,contrairement a mon idée qui consiste a comparer les deux matrices binaires des deux image,atant donnéé qu'une image est une matrice binair.je ne sais pas laquel est plus efficace,mais bon!!!!!!
au moin pour la comparaison de deux fichiers image,il y on a une solution,mais le probleme se presente au niveau des fichier textes,surtout celles de WORD,EXCEL....,car elle contient des mises en formes et des mises en page,etc.... alors avez vous une idée,ou une algorithme global:!!!!!!!!!!!
je serais trés remerciant de votre passion
Sélém Alikom((Salut)).
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
14 janv. 2008 à 07:22
as tu bien installé Visual Basic 6 ? (voir FAQ)
amo41 Messages postés 12 Date d'inscription jeudi 16 février 2006 Statut Membre Dernière intervention 10 mars 2009
13 janv. 2008 à 10:45
bonjour je trouve le programme intéressant, mais je n'arrive pas à l'exécuter.Pouvez me dire comment faire?merci
Chrysostome Messages postés 121 Date d'inscription vendredi 17 octobre 2003 Statut Membre Dernière intervention 14 octobre 2016
16 juil. 2007 à 12:40
Salut, pour comparer 2 images scannées, comment pourait-on faire pour "initialiser" le point zéro en coordonnées (abscisse x et ordonnée y), et l'angle dérivé. En bref, est-ce que tu as déjà imaginé un outil pour "redresser" les images afin de comparaison. Merci de ta réponse et surtout de toutes tes contributions aussi bien en développement qu'en critiques toujours averties, constructives et éclairées.
anonimus48 Messages postés 9 Date d'inscription vendredi 18 juin 2004 Statut Membre Dernière intervention 24 août 2006
29 mars 2005 à 12:06
Bonjour Renfield, non je ne possede pas vb, pas encore...
mais je veut apprendre un max sur le vb.
C'est pourquoi j'ai demander le exe pour comparer avant apres et parceque le programme a l'air super
et que je veut le tester (de preference avant d'avoir vb).

Voila, en espeperant que sa repond clairement a ta question.

sur ce, a bientot!!!
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
29 mars 2005 à 09:27
tu n'as pas VB ?
anonimus48 Messages postés 9 Date d'inscription vendredi 18 juin 2004 Statut Membre Dernière intervention 24 août 2006
28 mars 2005 à 01:40
Bonjour a tous, j'ecrie pour vous demandez si quelqu'un veut bien m'envoyer le programme
TEST D'EGALITÉ ENTRE DEUX IMAGES
en fichier exe (par piece jointe).

Merci de me repondre rapidement et a bientot!!!

inscr@caramail.com
cs_dj Messages postés 5 Date d'inscription dimanche 21 septembre 2003 Statut Membre Dernière intervention 26 mars 2006
2 janv. 2005 à 09:40
Bravo. Bien vu. Tout fonctionne correctement. Merci
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
29 déc. 2004 à 15:13
"corrigé...."

j'ai simplement agrandi les picurebox (25.11.2004)
cs_dj Messages postés 5 Date d'inscription dimanche 21 septembre 2003 Statut Membre Dernière intervention 26 mars 2006
24 nov. 2004 à 17:21
Bonjour, je viens d'essayer ce programme, mais je rencontre un petit problème :

Lorsque je le fait tourner pour tester deux images identiques, le résultat affiche que les images sont identiques à 68% et pas à 100%. Et ceci, quelques soient les images.

Y a-t-il une explication ?

Merci d'avance pour la réponse. Je précise que je suis sous XP.
hex_man Messages postés 28 Date d'inscription mercredi 21 novembre 2001 Statut Membre Dernière intervention 12 décembre 2007
25 sept. 2004 à 21:37
SI ça intéresse quelqu'un j'ai trouvé la solution pour gérer les parasite du à un mauvais signal sur les webcams.

du moins mon détecteur de mouvement gère les parasites d'une image.

http://www.webdevz.net/hexman/fr/pages/logiciels/webcam_2_2.php




http://www.webdevz.net/hexman/fr/
cs_Nocturne Messages postés 115 Date d'inscription mardi 26 février 2002 Statut Membre Dernière intervention 15 novembre 2007
25 sept. 2004 à 21:16
Salut Renfield, elle est super ta source.
Juste une petite remarque, elle ne fonctionne pas sous win98se, a cause de .biSize = Len(BInfo) qui n est pas a la bonne dimension.
Remplace .biSize Len(BInfo) par .biSize Len(BInfo.bmiHeader) et la elle fonctionnera sous 98.
J ai teste sous Win98 et win2000 et ca fonctionne bien.
En tout cas c est une tres bonne source et rapide.
Bonne continuation, Nocturne
thomas7257 Messages postés 7 Date d'inscription mercredi 21 mai 2003 Statut Membre Dernière intervention 24 novembre 2003
24 nov. 2003 à 13:16
Je trouve la fonction trés trés interessante. Je suis déjà en train de plancher sur un projet de WebCam, et le seul problème que j'avais étais justement le travail sur la comparaison entre deux captures concécutives et je vais essayer d'intégrer ton code qui à l'air trés efficace. 10/10
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
24 nov. 2003 à 12:57
OK merci à tous les deux !
@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 nov. 2003 à 12:56
Ca m'etonnerais que je trouve meme le temps de regarder la WebCam.....

je vous laisse le faire, utilisez si elle vous conviens, ma fonction !!!
je viens d'ailleurs de la mettre a jour. Celle-cit inclue désormais un seuil de tolerance, et peux renvoyer le pourcentage de similarité des images....Attention, le fait de demander cette information va demander un traitement supplémentaire.....
hex_man Messages postés 28 Date d'inscription mercredi 21 novembre 2001 Statut Membre Dernière intervention 12 décembre 2007
24 nov. 2003 à 12:49
neodante j'ai kelke chose pour toi si tu veux, une ocx vb ke j'ai faite, et ki te permet d'avori d'ajouter une source video a ton projet, en plsu ça fait des captures d'images et ça les sauves en jpeg.....

ça doit surement être ce ke tu recherche:
http://www.vbfrance.com/code.aspx?ID=18048

c pour ça aussi ke je cherchait un détecteur ed mouvemetn en fonction du pourcentage de différence entre deux images
Cyberdevil Messages postés 483 Date d'inscription mardi 10 juillet 2001 Statut Membre Dernière intervention 12 juillet 2006
24 nov. 2003 à 12:10
Utilisation dune webcam en visual basic:
http://www.shrinkwrapvb.com/vbcode.htm

il y aussi plein de tutroial sur les AVI et aussi les fonction Callback (je vois quon sintéresse a ça aussi !)

A+
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
24 nov. 2003 à 10:30
Je sais bien tout ça mais bon j'avais eu du mal à créer un truc (cela fait un petit bout de temps et je ne me souvient pas quoi exactement ...), faudrait que je me replonge dedans un jour dés que j'aurais réinstaller VB6 ....
@+
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
24 nov. 2003 à 09:28
Tu peux faire appel aux fonctions CallBack en VB !!!

Et les pointeurs, une à une petite gestion en passant par les fonctions VarPtr , StrPtr et ObjPtr.

DarK Sidious
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
24 nov. 2003 à 09:12
OK, je regarde mais le truc que vraiment j'aimerais faire, c'est un composant webcam ! Parce qu'en C ça marche du feu de dieu mais dés que je veux passer à VB là c'est une autre affaire notamment à cause des pointeurs et des fonctions de Callback ...
Merci pour l'info je vais regarder !
@+
kimmelf2 Messages postés 267 Date d'inscription lundi 22 septembre 2003 Statut Membre Dernière intervention 27 novembre 2005
24 nov. 2003 à 01:08
regarde dans les composants KODAK qui viennent d'Imaging je crois, y'en a un qui permet de choper la webcam et le scanner
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
23 nov. 2003 à 22:12
Tiens Reyn si t'arrives à gérer une webcam je veux bien le code, en C++ c'est niquel (si tu veux que je te l'envoie d'ailleurs ...) mais quand il faut passer à VB c'est une autre histoire ... et un controle WebCam ca pourrait être niquel non ???
@+
Cyberdevil Messages postés 483 Date d'inscription mardi 10 juillet 2001 Statut Membre Dernière intervention 12 juillet 2006
23 nov. 2003 à 21:36
ainsin une détection de mouvement est pa mal...
si tu veux j'ai une source comme ça en c++ (ou en vb jsé plus) mais qui est assez pourri enfin assez lourdre si tu veux je peux te la passer si ça peut taider!
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 nov. 2003 à 21:31
oui j'y avais pensé, mais ca signifie qu'on doit tester tous les bits....
à la limite, je vais faire ca, de facon optionnelle....
Cyberdevil Messages postés 483 Date d'inscription mardi 10 juillet 2001 Statut Membre Dernière intervention 12 juillet 2006
23 nov. 2003 à 19:55
et aussi peut etre de renvoyé "le %" de différence entre les deux images serait pas mal... si vous voyez ce que je veux dire...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 nov. 2003 à 02:14
j'etais justement en train de bosser en ce sens..... je veux dire, d'ajouter un seuil de sensibilité.....
hex_man Messages postés 28 Date d'inscription mercredi 21 novembre 2001 Statut Membre Dernière intervention 12 décembre 2007
23 nov. 2003 à 02:11
serait il possible avec cette méthode de pouvori détecter un mouvement a partir d'une webcam? je veux dire le pb des webcam réside essentiellement dans les parasite qui viennet s'incruster sur l'image. de plsu sur certaines webcam ces parasites fluctuent.

serait il possible de définir un seuil de similarité entre deux images? (donc filtrer les parasite?)
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
22 nov. 2003 à 22:50
Ok je suis d'accord avec toi sur le fait que deux images
de taille differente sont par definition "differente" mais ...
comme tu a ajouter le dc resultant, on peu appliquer
le meme principe sur des images semblable ou non
pour avoir un rendu !

par exemple pour crée une motion capture a partir d'un AVI :-P

@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
22 nov. 2003 à 22:28
ouah, c'est vrai que ca fait une sacrée marge !!
j'ai fait la modification, après avoir regardé dans un bouquin... non pas que je n'ai pas confiance en toi, mais j'aime comprendre... !!

sinon, si deux images sont de tailles differentes, elles ne peuvent logiquement être identiques.....

de toute facon, j'ai modifié la fonction, pour qu'elle soit plus réutilisable.....
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
22 nov. 2003 à 21:26
..:: Désolé ::..

Je n'avais pas remarqué le 32 bits !!
donc dans ce cas la :

biSizeImage = Height * ((Width * 4) + 3) And Not 3&

ouai de toute façon c'est un alignement mot double automatique...

@+
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
22 nov. 2003 à 21:21
Cool...
Mais ya quand meme un leger soucis dans le calcule de la taille de l'image (biSizeImage) qui doit (dans le cas d'un dib 24 bits) etre calculé de la maniere suivante :

biSizeImage = Height * ((Width * 3) + 3) And Not 3&

Cela ne pose a priori aucun probleme avec la creation du dib
mais ne reflete pas un entete de bitmap correct

Bien vue tout de meme Renfield !

(Mais que ce passe t'il dans le cas de deux images de taille differente... pas grand chose pour le moment ;-) )

@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
22 nov. 2003 à 19:09
Merci.

Source mise a jour selon les conseils de DarkSidious
ZogStriP Messages postés 164 Date d'inscription dimanche 16 novembre 2003 Statut Modérateur Dernière intervention 5 juillet 2005 1
22 nov. 2003 à 18:48
Moi, je dis c'est parfait !!!
c'est rapide !!! c'est excellent !!
10/10 !!!!

c'est vrai que ça mériterais quelques commentaires !
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
22 nov. 2003 à 18:30
Très rapide, efficace, nickel !

Quelques petites remarques tout de même : dommage que l'on ne puisse pas ouvrir nos propres images.
Le code n'est pas commenté !
Pourquoi ne pas afficher uniquement les pixels qui sont différents, ca pourrait être sympa !

8/10

DarK Sidious
Rejoignez-nous