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 :

Crash de findContours


Sujet :

OpenCV

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Points : 86
    Points
    86
    Par défaut Crash de findContours
    Bonjour,
    j'utilise depuis peu openCV dans mon programme. Je travail sous QtCreator avec QT 5.2.1 et msvc 2012 en 64 bits

    Je souhaite extraire les contours d'une image. Cependant lorsque je lance le programme celui ci crash sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cv::findContours(image8Bit, contours, CV_RETR_LIST, cv::CHAIN_APPROX_NONE);
    Voici ma fonction en entière :

    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
    bool ConverteurImage::extractionContour(QString titreImage, vector< vector<cv::Point> > contours)
    {
        cv::Mat image;
        image = cv::imread(titreImage.toStdString().c_str(),1);
     
        if ( !image.data )
        {
            qDebug() << "Impossible d\'ouvrir le fichier :" << titreImage;
            return false;
        }
     
        cv::Mat imageGrey;
        cv::cvtColor(image,imageGrey, CV_RGB2GRAY);
     
        cv::Mat imageNB;
        cv::threshold(image, imageNB, 50, 255, CV_THRESH_BINARY);
     
        // Convert from 32F to 8U
        cv::Mat image8Bit;
        imageNB.convertTo(image8Bit, CV_8U);
     
        cv::findContours(image8Bit, contours, CV_RETR_LIST, cv::CHAIN_APPROX_NONE); << Crash ici
     
     
        return true;
    }
    Les message d'erreur suivant apparaisse dans ma sortie d’application :
    Exception at 0x7fefd0ea06d, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance) in opencv_core2413d!cv::noArray

    Exception at 0x7fefd0ea06d, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance) in opencv_imgproc2413d!cv::Mat::MSize::operator[]
    Pourriez vous m'aider a découvrir d'où provient mon problème ? Merci d'avance

  2. #2
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Points : 86
    Points
    86
    Par défaut
    :
    Pour ceux mon image était déjà en nuance de gris donc le cv::cvtColor n'était pas fait , j'ai donc mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cv::Mat imageGrey;
     
        if(image.channels() > 1)
            cv::cvtColor(image,imageGrey, CV_RGB2GRAY);
        else
            image.copyTo(imageGrey);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. STL::vector crash a l"execution
    Par sebA dans le forum MFC
    Réponses: 2
    Dernier message: 16/06/2004, 16h36
  2. Crash de mon dvd encrypté avec xine
    Par Slein dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 06/06/2004, 16h45
  3. [IB6] mon serveur crash apres des insert en série...
    Par Rmotte dans le forum Débuter
    Réponses: 11
    Dernier message: 27/05/2004, 14h53
  4. DLL Borland chargée par Windows: crash
    Par bocher dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/01/2004, 12h09
  5. Crash Base Access
    Par Ronald G. dans le forum Access
    Réponses: 4
    Dernier message: 04/08/2003, 11h55

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