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