begin process at 2012 02 11 12:37:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

compare 2 fichier bmp => detection de pixel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

compare 2 fichier bmp => detection de pixel

vendredi 1 février 2002 à 11:40:50 | compare 2 fichier bmp => detection de pixel

mavric

bonjour je cherche comment comparer 2 bmp pour faire de la
detection de pixel ,mais je n'y arrive pas !!!
Si vous pouviez me donner des infos ou un source sur
lequel je peux me base ca m'avancerais beaucoup .Merci d'avance
vendredi 1 février 2002 à 22:02:45 | Re : compare 2 fichier bmp => detection de pixel

Croqmort

tu veux faire quoi ?
que ton programme compare 2 fichier et t'indique les positions des pixels qui different ?
tu veux utiliser les gdi ou le faire directement en lisant les fichiers ?
soit plus precis, indique ce que tu veut qu'indique le resultat de la comparaison des 2 bmp


-------------------------------
Réponse au message :
-------------------------------

bonjour je cherche comment comparer 2 bmp pour faire de la
detection de pixel ,mais je n'y arrive pas !!!
Si vous pouviez me donner des infos ou un source sur
lequel je peux me base ca m'avancerais beaucoup .Merci d'avance
dimanche 3 février 2002 à 09:15:51 | Re : compare 2 fichier bmp => detection de pixel

mavric







tu veux faire quoi ?
que ton programme compare 2 fichier et t'indique les positions des pixels qui different ?

Oui ca m'aiderai bien ,ca ne serais qu'un debut mais ca serais tres bien

tu veux utiliser les gdi ou le faire directement en lisant les fichiers ?

je veux lire directement les fichiers ,c pour un prog de surveillance video


soit plus precis, indique ce que tu veut qu'indique le resultat de la comparaison des 2 bmp

en bref si le prog pouvais m'indique le nombre de pixel different et leur position ca serais le top

Merci d'avance
Mavric



-------------------------------
Réponse au message :
-------------------------------

bonjour je cherche comment comparer 2 bmp pour faire de la
detection de pixel ,mais je n'y arrive pas !!!
Si vous pouviez me donner des infos ou un source sur
lequel je peux me base ca m'avancerais beaucoup .Merci d'avance

dimanche 3 février 2002 à 23:10:37 | Re : compare 2 fichier bmp => detection de pixel

Croqmort

bon je fait le prog cet nuit et je met ce que j'ai fait ici, demain soir


-------------------------------
Réponse au message :
-------------------------------







tu veux faire quoi ?
que ton programme compare 2 fichier et t'indique les positions des pixels qui different ?

Oui ca m'aiderai bien ,ca ne serais qu'un debut mais ca serais tres bien

tu veux utiliser les gdi ou le faire directement en lisant les fichiers ?

je veux lire directement les fichiers ,c pour un prog de surveillance video


soit plus precis, indique ce que tu veut qu'indique le resultat de la comparaison des 2 bmp

en bref si le prog pouvais m'indique le nombre de pixel different et leur position ca serais le top

Merci d'avance
Mavric



-------------------------------
Réponse au message :
-------------------------------

bonjour je cherche comment comparer 2 bmp pour faire de la
detection de pixel ,mais je n'y arrive pas !!!
Si vous pouviez me donner des infos ou un source sur
lequel je peux me base ca m'avancerais beaucoup .Merci d'avance


mardi 5 février 2002 à 23:07:20 | Re : compare 2 fichier bmp => detection de pixel

Croqmort


bon c moche mis j'ai pas le temp de faire mieux en ce moment desolé !

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>

struct RVB{
unsigned char Rouge;
unsigned char Vert;
unsigned char Bleu;
};

struct Position{
unsigned x;
unsigned y;
};

bool ComparePixel(RVB rvb1,RVB rvb2);
bool CompareImg(Position *Pos,int &TaillePos,int largeur,int hauteur, unsigned char *img1, unsigned char *img2);
bool PrendreTaille(int &largeur,int &hauteur,unsigned char *img);
bool PrendrePixel(int x,int y,int largeur,int hauteur,RVB &Couleur,unsigned char *img);
int TailleLigne(int largeur);

void main(){
FILE *Fichier;
unsigned char *Contenu,*Contenu2;
int Taille,largeur,hauteur;
RVB Couleur;
Position *Pos;
int TaillePos;

if((Fichier = fopen("test.bmp","rb")) == NULL) return;
fseek(Fichier,0,SEEK_END);
Taille = ftell(Fichier);
fseek(Fichier,0,SEEK_SET);
Contenu = (unsigned char*) malloc(Taille);
fread(Contenu,1,Taille,Fichier);
fclose(Fichier);

if((Fichier = fopen("test2.bmp","rb")) == NULL){
free(Contenu);
return;
}
fseek(Fichier,0,SEEK_END);
Taille = ftell(Fichier);
fseek(Fichier,0,SEEK_SET);
Contenu2 = (unsigned char*) malloc(Taille);
fread(Contenu2,1,Taille,Fichier);
fclose(Fichier);
Pos = (Position *) malloc(sizeof(Position)*Taille);

if(memcmp(Contenu,Contenu2,0x36)!=0){
printf("Entete de fichier different comparaison impossible\n");
free(Pos);
free(Contenu);
free(Contenu2);
return;
}


PrendreTaille(largeur,hauteur,Contenu);

if(!CompareImg(Pos,TaillePos,largeur,hauteur,Contenu,Contenu2)){
printf("Probleme ...\n");
free(Pos);
free(Contenu);
free(Contenu2);
return;
}
if(TaillePos == 0){
printf("Image Identique\n");
}else{
printf("Image Differentes\n");
}

free(Pos);
free(Contenu);
free(Contenu2);
}

bool CompareImg(Position *Pos,int &TaillePos,int largeur,int hauteur, unsigned char *img1, unsigned char *img2){
TaillePos = 0;
int x,y;
RVB rvb1,rvb2;

for(y=0;y<hauteur;y++){
for(x=0;x<hauteur;x++){
if(!PrendrePixel(x,y,largeur,hauteur,rvb1,img1)) return false;
if(!PrendrePixel(x,y,largeur,hauteur,rvb2,img2)) return false;
if(!ComparePixel(rvb1,rvb2)){
Pos[TaillePos].x = x;
Pos[TaillePos].y = y;
TaillePos++;
}
}
}
return true;
}

bool ComparePixel(RVB rvb1,RVB rvb2){
if(rvb1.Rouge != rvb2.Rouge) return false;
if(rvb1.Vert != rvb2.Vert) return false;
if(rvb1.Bleu != rvb2.Bleu) return false;
return true;
}

bool PrendreTaille(int &largeur,int &hauteur,unsigned char *img){
memcpy(&largeur,img+0x12,4);
memcpy(&hauteur,img+0x16,4);
return true;
}

bool PrendrePixel(int x,int y,int largeur,int hauteur,RVB &Couleur,unsigned char *img){
int tmp;
if((x<0)||(y<0)||(x>largeur)||(y>hauteur)) return false;
tmp = ((hauteur-1)-y)*TailleLigne(largeur);
tmp += 3*x;
Couleur.Bleu = img[tmp+0x36];
Couleur.Vert = img[tmp+0x37];
Couleur.Rouge = img[tmp+0x38];
return true;
}

int TailleLigne(int largeur){
int tmp;
tmp = largeur*3;
if((tmp%2)==1) tmp++;
return tmp;
}


-------------------------------
Réponse au message :
-------------------------------

bon je fait le prog cet nuit et je met ce que j'ai fait ici, demain soir


-------------------------------
Réponse au message :
-------------------------------







tu veux faire quoi ?
que ton programme compare 2 fichier et t'indique les positions des pixels qui different ?

Oui ca m'aiderai bien ,ca ne serais qu'un debut mais ca serais tres bien

tu veux utiliser les gdi ou le faire directement en lisant les fichiers ?

je veux lire directement les fichiers ,c pour un prog de surveillance video


soit plus precis, indique ce que tu veut qu'indique le resultat de la comparaison des 2 bmp

en bref si le prog pouvais m'indique le nombre de pixel different et leur position ca serais le top

Merci d'avance
Mavric



-------------------------------
Réponse au message :
-------------------------------

bonjour je cherche comment comparer 2 bmp pour faire de la
detection de pixel ,mais je n'y arrive pas !!!
Si vous pouviez me donner des infos ou un source sur
lequel je peux me base ca m'avancerais beaucoup .Merci d'avance



dimanche 9 mars 2003 à 17:43:31 | Re : compare 2 fichier bmp => detection de pixel

voodoudic

bonjour

dis moi le source que tu recherchais devait calculer le nombre de pixel utilisé??
qu'il renvoyait le nombre de pixel utilisé??

j'ai un projet c jour ci et je dois calculer le nombre de pixel
utilisé
en comparant deux images
si t'as des sources aides moi merci


mon adresse est voodoudic@caramail.com
voodoudic@hotmail.com


Cette discussion est classée dans : fichier, compare, pixel, bmp, detection


Répondre à ce message

Sujets en rapport avec ce message

Format de fichier : très étrange [ par GoldenEye ] Bonjour à tous J'ai un problème très bizarre: je viens de revenir sur un programme de compression (Huffman sur ce site) et je m'aperçois qu'il ne fonc creation d'un BMP [ par Lord_Folkien ] Hello a tous,Je cherche a créer un fichier BMP. J'ai créer mes variable BITMAPFILEHEADER et BITMAPINFOHEADER mais dans la variable BITMAPFILEHEADER j Comment savoir la taille x*y d'un fichier bmp [ par EricLeRouge ] J'aimerai savoir la hauteur et la largeur d'un bmp à partir de son chemin, sans avoir à l'ouvrir.ps: j'utilise allegro, permet il de le faire?Merci. pb avec la fonction fread et la concatenation de fichiers bmp [ par Cako19 ] Bonjour,j'ai un pb avec la fonction fread avec le code suivant: tailleFichier = (donneesFichier.nFileSizeHigh)*MAXDWORD+(donneesFichier.nFileSizeLow); fichier bmp [ par pmolina ] bonjour,j'utilise plusieurs images pour une interface graphique et donc plusieurs fichiers bmp.Je me demande s'il est possible de rassembler ces image probleme fichier .bmp => icone de treectrl [ par JackosKing ] voilà, j'ai un fichier .bmp et je voudrais le charger et l'avoir au format CBitmap... pour l'ajouter dans une imglistToutres les fonctions que j'ai tr écriture d'un bmp [ par khayyam ] salut, j'essaie d'écrire des fichiers bmp mais j'ai quelques soucis#define CTOI(C) (*(int*)&C) #define largeur 100#define hauteur 100int main(int ar aide en c++ sur conversion d'un image bmp en matrice [ par beide ] Je suis étudiant en IUT, je n'ai jammais utilisé visual C++. <p class="MsoNormal" styl Affichage d'un fichier BMP [ par ricky78 ] BonjourJ'ai un prog avec une listbox contenant des chemin de fichier BMP.En double cliquant sur une des lignes je dois afficher l'image correspondand Ecrire un fichier bmp [ par Ayla_21 ] Bonjour tout le mondeUne petite question bête et méchante : comme le dit le titre je cherche à écrire un fichier de format bmp.mais je pense que je sa


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 : 1,529 sec (4)

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