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
Voici ma fonction en entière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part cv::findContours(image8Bit, contours, CV_RETR_LIST, cv::CHAIN_APPROX_NONE);
Les message d'erreur suivant apparaisse dans ma sortie d’application :
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; }
Pourriez vous m'aider a découvrir d'où provient mon problème ? Merci d'avanceException 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[]
Partager