corrigé un code source en opencv

corrigé un code source en opencv - C++ - Programmation

Marsh Posté le 25-05-2012 à 18:36:43    

slt tout le monde,
je suis un débutant en programmation mais j'ai entrain de compiler un programme pour traité une séquence d'image en opencv j'ai déjà avoir ce code:

Code :
  1. #include "stdafx.h"
  2. #include <cv.h>
  3. #include <vector>
  4. #include <string>
  5. #include <cxcore.h>
  6. #include <highgui.h>
  7. using namespace std;
  8. int _tmain(int argc, _TCHAR* argv[])
  9. {
  10.     for (int k=0;k<5;k++)
  11. {
  12. std::string varimg;
  13. char format[] = "name0%d.jpg";
  14. char filename[sizeof format+100];
  15. sprintf(filename,format,k);
  16. varimg = filename ;
  17. IplImage*imgw = cvLoadImage( varimg.c_str() );
  18.     cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
  19.     cvShowImage("Example1",varimg);
  20.     cvWaitKey(0);
  21. cvReleaseImage(&varimg);
  22.     cvDestroyWindow( "Example1" );
  23. }
  24.     return 0;
  25. }


il me donne dans la génération que l'erreur existe au niveau cvshowimage et aussi cvreleaseimage(&varimg).
merci par d'avance.

Reply

Marsh Posté le 25-05-2012 à 18:36:43   

Reply

Marsh Posté le 25-05-2012 à 20:39:35    

Quelle erreur?


---------------
Seul Google le sait...
Reply

Marsh Posté le 25-05-2012 à 23:56:39    

Lire 2mn la doc montre que c'est void cvReleaseImage(IplImage** image)
d'ou le fait que c'est cvReleaseImage(&imgw);
Et si tu lis la doc, tu verras ce qui cloche dans ton appel à cvShowImage
A+,

Message cité 1 fois
Message édité par gilou le 26-05-2012 à 00:26:26

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 26-05-2012 à 10:07:08    

gilou a écrit :

Lire 2mn la doc montre que c'est void cvReleaseImage(IplImage** image)
d'ou le fait que c'est cvReleaseImage(&imgw);
Et si tu lis la doc, tu verras ce qui cloche dans ton appel à cvShowImage
A+,


merci bq gilou mais j'ai une problème que les images ne fonctionnent comme une séquence elles s'ouvrent l'une après l'autre ,cad quand je ferme une l'autre s'ouvre immédiatement ,donc je veux s'il te plait m'aider à obtenir une séquence partage tout seul.
merci mon ami et bon courage.

Reply

Marsh Posté le 26-05-2012 à 12:01:54    

Un truc dans ce genre la? (pas testé, il faudrait que je recompile les librairies pour mingw sur mon pc)

Code :
  1. #include "opencv2/highgui/highgui.hpp"
  2. #include "opencv2/imgproc/imgproc.hpp"
  3. #include <cstdio>
  4. using namespace cv;
  5. int main(int argc, char** argv) {
  6.     char format[] = "right0%d.jpg";
  7.     char filename[100 + sizeof format];
  8.     namedWindow( "Example1", CV_WINDOW_AUTOSIZE );
  9.     for (int k = 0; k < 5; ++k) {
  10.         sprintf(filename, format, k );
  11.         Mat  img = imread(filename);
  12.         if (!img.empty() && img.data) {
  13.             imshow("Example1", img);
  14.             waitKey();
  15.         }
  16.     }
  17.     return 0;
  18. }


 
A+,


Message édité par gilou le 26-05-2012 à 12:03:30

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed