Produit [Résolu]

-
Bonjour, cher communauté programmeur j'ai besoin votre coup de main afin quemon programme puisse marché achaque execution il m'envoie l'erreur suivante
" error C3867: 'cv::Mat::at': function call missing argument list; use '&cv::Mat::at' to create a pointer to member "
voici mon code

void produit_convolution(Mat im, int tab[3][3])
{
 uchar **Imdest;
 int x1, y1;
 for (int i = 1; i <= im.rows; i++)
 {
  for (int j = 1; j <= im.cols; j++)
  {
   Imdest = NULL;
   for (int x = 1; x <= 3; x++)
   {
    for (int y = 1; y <= 3; y++)
    {
     if (x == 1) x1 = i - 1;
     if (x == 2) x1 = i;
     if (x == 3) x1 = i + 1;
     if (y == 1) y1 = j - 1;
     if (y == 2) y1 = j;
     if (y == 3) y1 = j + 1;
 Imdest[i][j] = Imdest + (int)im.at<uchar>[x1][y1] * tab[x][y];//erreur ici
    }
   }
  }
 }
 //return Imdest;
}


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.
Afficher la suite 

Votre réponse

1 réponse

Messages postés
4269
Date d'inscription
samedi 8 septembre 2007
Dernière intervention
29 août 2018
0
Merci
Salut,

essaye peut-être:


(int)im.at<uchar>(x1,y1)



qui correspond mieux à la syntaxe.

naga
Commenter la réponse de nagaD.scar

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.