Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1297 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  corrigé un code source en opencv

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

corrigé un code source en opencv

n°2143726
hb2012
Posté le 25-05-2012 à 18:36:43  profilanswer
 

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.

mood
Publicité
Posté le 25-05-2012 à 18:36:43  profilanswer
 

n°2143737
breizhbugs
Posté le 25-05-2012 à 20:39:35  profilanswer
 

Quelle erreur?


---------------
Seul Google le sait...
n°2143752
gilou
Modérateur
Modzilla
Posté le 25-05-2012 à 23:56:39  profilanswer
 

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é!  --
n°2143762
hb2012
Posté le 26-05-2012 à 10:07:08  profilanswer
 

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.

n°2143774
gilou
Modérateur
Modzilla
Posté le 26-05-2012 à 12:01:54  profilanswer
 

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é!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  corrigé un code source en opencv

 

Sujets relatifs
Concours de programmation Code of Duty 2 J -code php avec mysql
Simplification de codeCode of Duty 2 Conours de programmation
[resolu] Nettoyer du code html pour enlever certaines balise inutiles 
Plus de sujets relatifs à : corrigé un code source en opencv


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR