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 :

Problème avec findChessboardCorners


Sujet :

OpenCV

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Par défaut Problème avec findChessboardCorners
    Bonjour,
    j'essaye d'implementer un tout petit programme C++ basé sur OpenCv sous Windows 7 (64 bits) professionnel, compilateur Visual 2008.
    Le code est minuscule :

    #include <stdlib.h>
    #include <stdio.h>
    #include <math.h>
    #include <cv.h>
    #include <highgui.h>
    #include <cvaux.h>
    #include <cxcore.h>

    int main(int argc, char *argv[])
    {
    IplImage* img = 0;
    char* fileName="chess.bmp";
    img=cvLoadImage(fileName);
    if(!img) printf("Could not load image file: %s\n",fileName);

    cv::Mat image(img);
    cv::Size patternSize=cvSize(4,4);
    std::vector<cv:oint2f> corners;//(9);
    bool pwf=false;
    int flags=cv::CALIB_CB_ADAPTIVE_THRESH;


    pwf=cv::findChessboardCorners(image,patternSize,corners,flags);

    cv::drawChessboardCorners(image,patternSize,(cv::Mat) corners,pwf);

    // create a window
    cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
    cvMoveWindow("mainWin", 100, 100);

    // show the image

    *(img)=image;
    cvShowImage("mainWin", img );

    // wait for a key
    cvWaitKey(0);

    // release the image
    cvReleaseImage(&img );
    return 0;
    }



    Mais ce programme plante honteusement lorsqu'il arrive a la fonction findChessboardCorners....en particulier, si on debuggue, on peut voir que corners a ete construit avec enormement de coordonnees (ce qui est faux bien sur). Et meme si l'on contraint la taille de corners a la construction, le progamme buggue....


    Merci vraiment pour votre aide...

    Thomas

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 22
    Par défaut
    Il faut que tu initialises la taille de ta variable corners en mémoire, ca doit être pour ça que ca plante.

Discussions similaires

  1. calibrage : problème avec findChessboardCorners
    Par Ronan_ dans le forum OpenCV
    Réponses: 1
    Dernier message: 20/05/2014, 17h02
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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