bonjour à tous, j'ai un problème avec des pointeurs,
voici le code où j'ai des problèmes :
j'ai la méthode cvQueryFrame(capture) qui me retourne un pointeur pour l'image courante et j'ajoute ceci dans un vector avec pool.push_back(im)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 while(cp<=1) //tant qu'il reste des images { printf("%f\n",cp); cvSetCaptureProperty( capture, CV_CAP_PROP_POS_AVI_RATIO, cp ); IplImage* im = cvQueryFrame(capture); pool.push_back(im); ... }
il doit y avoir environ 25 images stockées dans mon vecteur et quand je les affiche après le chargement du vecteur ce sont toutes les mêmes alors que si je les affiche pendant le chargement du vecteur elles sont bien différentes. Je suppose qu'à chaque appel de ma méthode je change les images qui étaient pointées au préalable et finalement que toutes mes images pointent vers la même et unique image (c'est à dire la dernière image à avoir été chargée !).
Comment je peux résoudre ce problème ?
merci d'avance !
Partager