begin process at 2012 02 14 00:02:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

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

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


 Information sur la source

Note :
8,5 / 10 - par 8 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :comparer, images, rapide Niveau :Débutant Date de création :22/11/2003 Date de mise à jour :21/11/2005 14:36:37 Vu / téléchargé :12 840 / 2 057

Auteur : Renfield

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (37)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ce code permet de comparer deux images, et savoir si le moindre pixel est different......

Source

  • '- Possibilité de comparer deux zones d'une même image
  • '- Possibilité de definir un seuil de tolerance (en pourcentage)
  • '- Possibilité d'avoir le pourcentage de difference entre deux images (plus long, car ca necessite de parourir toute la zone...
  • '- Possibilité de voir certaines compositions d'images :
  • ' - Zone commune
  • ' - Parties propres a l'image 1
  • ' - Parties propres a l'image 2
  • ' - Masque entre les deux.
'- Possibilité de comparer deux zones d'une même image
'- Possibilité de definir un seuil de tolerance (en pourcentage)
'- Possibilité d'avoir le pourcentage de difference entre deux images (plus long, car ca necessite de parourir toute la zone...
'- Possibilité de voir certaines compositions d'images :
'      -  Zone commune
'      -  Parties propres a l'image 1
'      -  Parties propres a l'image 2
'      -  Masque entre les deux.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 novembre 2004 09:10:10 :
Agrandissement des PictureBox
21 novembre 2005 14:36:37 :
Ajout des mots-clé

 Sources du même auteur

Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ...
Source avec Zip Source avec une capture JSON PARSER - ANALYSE DE CHAINES JSON
Source avec Zip Source avec une capture MODULE DE TÉLÉCHARGEMENT DE FICHIER BASIQUE (SYNCHRONE / ASY...
Source avec Zip COURS DE PILOTAGE........D'APPLICATIONS
Source avec Zip CSOCKET - REMPLACEZ WINSOCK PAR LA VERSION 2 DES API

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture RECHERCHE & SAUVEGARDE DES FICHIERS PAR LEURS EXTENSIONS par hackoo
Source avec Zip ENCORE DES JEUX DE LOGIQUE? par oulipan
Source avec Zip Source avec une capture [VB] REMPLIR UN TREEVIEW AVEC LES DISQUES DU PC par lermite222
Source avec Zip Source avec une capture RECHERCHE DES FICHIERS PAR LEURS EXTENSIONS par hackoo
Source avec Zip Source avec une capture [VBS] IMG2HTML RECHERCHER LES DIFFÉRENTS TYPES D'IMAGES ET L... par hackoo

Commentaires et avis

Commentaire de DARKSIDIOUS le 22/11/2003 18:30:04 administrateur CS

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

Commentaire de ZogStriP le 22/11/2003 18:48:13 administrateur CS

Moi, je dis c'est parfait !!!
c'est rapide !!! c'est excellent !!
10/10 !!!!

c'est vrai que ça mériterais quelques commentaires !

Commentaire de Renfield le 22/11/2003 19:09:49 administrateur CS

Merci.

Source mise a jour selon les conseils de DarkSidious

Commentaire de EBArtSoft le 22/11/2003 21:21:57 administrateur CS

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 ;-)  )

@+

Commentaire de EBArtSoft le 22/11/2003 21:26:03 administrateur CS

..:: 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...

@+

Commentaire de Renfield le 22/11/2003 22:28:32 administrateur CS

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.....

Commentaire de EBArtSoft le 22/11/2003 22:50:29 administrateur CS

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

@+

Commentaire de hex_man le 23/11/2003 02:11:21

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?)

Commentaire de Renfield le 23/11/2003 02:14:19 administrateur CS

j'etais justement en train de bosser en ce sens..... je veux dire, d'ajouter un seuil de sensibilité.....

Commentaire de Cyberdevil le 23/11/2003 19:55:54

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...

Commentaire de Renfield le 23/11/2003 21:31:10 administrateur CS

oui j'y avais pensé, mais ca signifie qu'on doit tester tous les bits....
à la limite, je vais faire ca, de facon optionnelle....

Commentaire de Cyberdevil le 23/11/2003 21:36:19

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!

Commentaire de neodante le 23/11/2003 22:12:47 administrateur CS

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 ???
@+

Commentaire de kimmelf2 le 24/11/2003 01:08:31

regarde dans les composants KODAK qui viennent d'Imaging je crois, y'en a un qui permet de choper la webcam et le scanner

Commentaire de neodante le 24/11/2003 09:12:46 administrateur CS

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 !
@+

Commentaire de DARKSIDIOUS le 24/11/2003 09:28:54 administrateur CS

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

Commentaire de neodante le 24/11/2003 10:30:44 administrateur CS

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 ....
@+

Commentaire de Cyberdevil le 24/11/2003 12:10:59

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+

Commentaire de hex_man le 24/11/2003 12:49:23

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

Commentaire de Renfield le 24/11/2003 12:56:47 administrateur CS

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.....

Commentaire de neodante le 24/11/2003 12:57:19 administrateur CS

OK merci à tous les deux !
@+

Commentaire de thomas7257 le 24/11/2003 13:16:57

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

Commentaire de Nocturne le 25/09/2004 21:16:24

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

Commentaire de hex_man le 25/09/2004 21:37:30

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/

Commentaire de dj le 24/11/2004 17:21:13

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.

Commentaire de Renfield le 29/12/2004 15:13:20 administrateur CS

"corrigé...."

j'ai simplement agrandi les picurebox (25.11.2004)

Commentaire de dj le 02/01/2005 09:40:25

Bravo. Bien vu. Tout fonctionne correctement. Merci

Commentaire de anonimus48 le 28/03/2005 01:40:20

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

Commentaire de Renfield le 29/03/2005 09:27:40 administrateur CS

tu n'as pas VB ?

Commentaire de anonimus48 le 29/03/2005 12:06:56

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!!!

Commentaire de Chrysostome le 16/07/2007 12:40:37

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.

Commentaire de amo41 le 13/01/2008 10:45:12

bonjour je trouve le programme intéressant, mais je n'arrive pas à l'exécuter.Pouvez me dire comment faire?merci

Commentaire de Renfield le 14/01/2008 07:22:36 administrateur CS

as tu bien installé Visual Basic 6 ?  (voir FAQ)

Commentaire de sghchafaa le 04/07/2008 10:05:57

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)).

Commentaire de Renfield le 04/07/2008 10:09:27 administrateur CS

Word possède une fonctionnalité permettant de comparer deux fichiers.

peut etre voir de ce coté là

Commentaire de Caius_junioricus le 16/10/2008 10:31:54 8/10

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 ;-)

++

Commentaire de mafieulemouton le 19/03/2010 00:10:03

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comparer 2 images [ par undefined ] Salut, j'aimerai savoir comment comparer 2 images et avoir comme valeur de retour le pourcentage d'erreur entre les deux imagesMerci Comparer 2 images [ par Hansol ] Salut, je suis en train de faire un petit jeu de mémoire où l'on doit trouver 2 images identiques. Seulement, je n'arrive pas à trouver le code p recognition face [ par abbas_f ] Bonjour, je devellope une application de surveillance sous VB6 (Webcam + envoie des mails + gestion de voix + RECOGNITION FACE), je suis bloqué dans l *** URGENT *** COMPARER DEUX IMAGES PIXEL PAR PIXEL AVEC JAVA [ par barca21 ] Bonjour tout le monde,Je cherche un programme me permettant de comparer deux images pixel par pixel avec le langage java.Merci de votre aide. Compraison d' image [ par Fripouil ] Bonjour,J' aimerais savoir comment comparer deux images.Je m' explique :Ma premiére picturebox représente un son Wav, quelques secondes aprés la deuxi Surveillance vidéo par une webcam Axis2100 en réseau [ par gregy_uzi ] Bonjour,j'aimerai comparer 2 images d'une webcam réseauj'ai déjà commencé ce projet mais je blok sur le fait de récupére Comparer 2 images (ImageList) [ par PrinceSilk ] Bonjour, Voilà toute l'histoire: Un de mes programmes stock un ensemble d'icônes dans une ImageList. Mais il se trouve (souvent même) que le même ic Comment comparer l'égalité de deux images (Button.Image) en Vb.Net 2010? [ par senami ] Comment comparer l'égalité de deux images (Button.Image) en Vb.Net 2010? COMPARER LES 2 IMAGES AFIN D'EN CONAITRE LA VALEUR NUMERIQUE [ par khemarak ] Bonjour , j'ai un probleme d'implantation la code dans mon logiciel car je ne sais pas cobien au total les commande qui sont dans la boite à outil à Comparer 2 images [ par jeje11991 ] Bonjour,Avez vous une source qui avec :picture1 : une imagepicture2 : un morceau de picture1  jusque là tout va bienmais j'aimerais savoir la coordoné


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,658 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales