warda_had
Messages postés1Date d'inscriptionmardi 20 mars 2012StatutMembreDernière intervention20 mars 2012
-
20 mars 2012 à 15:35
Bonjour,
mon projet est de calculer la carte de disparité de deux image en début j'ai compare les pixels de deux images par la méthode census qui donner comme résultat deux tableaux et calculer après la distance de hamming , le problème est dans l'affichage de deux tableaux et dans la distance ces quelqu'un peut m'aider (j'ai programmer par c++ et opencv)
voici mon programme :
cout << "donner la taille de la fenetre :"<< endl;
cin >>f;
n=(f*f);
CvScalar centre_d = cvGet2D(img_d,f/2,f/2);
a = centre_d.val[0];
cout << " calculer census droite "<< endl;
cout << "la valeur de pixel central est :"<< a << endl;
int y,x=0;///// x,y : compteur de l'image
i=0;
while(i<n)
{while ( x<f)
{ y=0;
while ( y<f)
{ CvScalar pix = cvGet2D(img_d,x,y);
if (pix.val[0]!=a)
CvScalar centre_g = cvGet2D(img_g,f/2,f/2);
int b = centre_g.val[0];
cout << " calculer census gauche "<< endl;
cout << "la valeur de pixel central est :"<< b << endl;
int z,t;///// x,y : compteur de l'image
int j=0;
z=0;
while(j<n)
{
while ( z<f)
{ t=0;
while ( t<f)
{ CvScalar pixl = cvGet2D(img_g,z,t);