Convertion Image to matrice [Résolu]

alka - 30 mai 2016 à 10:41 - Dernière réponse :  alka
- 10 juil. 2016 à 06:55
Bonjour, s'il vous plait a nouveau j'ai besoin votre coup de main pour corriger une erreur dans mon petit code pour pouvoir marcher. au faite j'aimerai copier les valeurs de chaque pixel dans une matrice de x ligne et de y colonne il me signale l'erreur suivante: 1 IntelliSense: no suitable conversion function from "cv::Mat" to "const CvArr *" exists voici mon code

void image2mat(Mat image)
{
 double **matrice;
 int ligne, colon;
 ligne = image.size().width;
 colon = image.size().height;
 IplImage img = image;
 CvScalar pixel_val;
 int x, y;
 for (x = 0; x<ligne; x++)
 for (y = 0; y<colon; y++)
 {
         pixel_val = cvGet2D(image, y, x);// il me signale l'erreur a ce viveau
  matrice[x][y] = pixel_val.val[0];
 }
}


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

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

2 réponses

Répondre au sujet
paly2 251 Messages postés vendredi 29 août 2014Date d'inscription 4 février 2017 Dernière intervention - 3 juil. 2016 à 21:09
0
Utile
Le premier paramètre de la fonction cvGet2D doit être un pointeur sur CvArr. Tu dois donc convertir ton image, et tu le fais, ligne 7, mais tu ne passes pas la variable convertie.

Utilise donc :
pixel_val = cvGet2D(&img, y, x);

La seule différence est que j'ai remplacé image par &img.
Commenter la réponse de paly2
0
Utile
merci paly2 de votre soutien
Commenter la réponse de alka

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.