IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

Erreur dans un programme


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut Erreur dans un programme
    Bonjour tout le monde,

    Je suis étudiant, nouveau dans le monde du traitement d'images et d'OpenCV. J'ai un problème que je n'arrive pas à comprendre.

    Quand j'essaie de faire appelle à cette fonction, j'obtient ce message d'erreur,

    Erreur
    OpenCV Error: Assertion failed (src.type() == dst.type()) in cvWarpPerspective, 
    J'utilise la version Opencv2.3 parce que le Hardware m'oblige à l'utiliser. Pourriez-vous m'aider à résoudre ce problème?

    Je vous remercie d'avance.


    Fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    void processing::perspective(Mat& image1)
    {
    	// Recalage
     
    	const char* wndname = "Test";
        namedWindow(wndname,CV_WINDOW_NORMAL );
        imshow(wndname, image1);
     
     
    		CvPoint2D32f *c1 = new CvPoint2D32f[4];
    		CvPoint2D32f *c2 = new CvPoint2D32f[4];
     
    		c1[0].x = p3.x;   c1[0].y = p3.y;
    		c1[1].x = p2.x;   c1[1].y = p2.y;
    		c1[2].x = p0.x;   c1[2].y = p0.y;
    		c1[3].x = p1.x;   c1[3].y = p1.y;
     
    		c2[0].x = p3.x;   c2[0].y = p3.y;
    		c2[1].x = p2.x;   c2[1].y = p2.y;
    		c2[2].x = p0.x;   c2[2].y = p0.y;
    		c2[3].x = p1.x;   c2[3].y = p1.y;
     
    	     CvMat *H=cvCreateMat(3,3,CV_32FC1);
    	     cvGetPerspectiveTransform(c2,c1,H);
    	     //IplImage* dst;
    	    // IplImage src = (IplImage)image1;
    	    // IplImage* dst=cvCreateImage(cvGetSize(&src),8, 1);
    	     IplImage src = (IplImage) image1;
    	     IplImage* dst = cvCreateImage(cvGetSize(&src),8,0);
    	     cvWarpPerspective(&src,dst, H, 0, cvScalarAll(0));
    		 cvShowImage("test",dst);
     
    	     cvReleaseMat(&H);
     
    }

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Par défaut
    Bonjour,
    Ton probleme viens du fait que ton image d'origine et ton image de destination n'ont pas le meme type. En effet, tu utilise CV_32FC1 comme "type" pour src, et une profondeur de 8 pour dst, ce qui il me semble correspond a des char.

    Si tu harmonise les types de tes images, ca devrait passer au poil.
    Bonne journée.

Discussions similaires

  1. Exo, erreur dans le programme - AIDE
    Par GENgis_- dans le forum C++
    Réponses: 6
    Dernier message: 28/10/2006, 14h11
  2. [Help] Erreurs dans mon programme
    Par Tacha dans le forum Langage
    Réponses: 13
    Dernier message: 02/10/2006, 13h57
  3. erreur dans un programme
    Par krole57 dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/06/2006, 14h30
  4. Erreur dans un programme php pour une connexion à une bdd
    Par gaetan.tranvouez dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/06/2006, 21h06
  5. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo