Witam was serdecznie. Otóż sprawa wygląda następująco. Piszę program w QtCreatorze używając biblioteki opencv. Poniżej wklejam jedną z niezbyt skomplikowanych aczkolwiek kłopotliwych funkcji funkcji
void MainWindow::on_CutCircpushButton_clicked()
{
GaussianBlur( Image::Binarized, Image::AfterCuttingImage, Size(9, 9), 2, 2 );
Mat cont;
Image::AfterCuttingImage = Image::Binarized;
Image::Binarized.copyTo(cont);
vector<vector<Point>> contours;
vector<Vec4i> hierarchy;
cont.convertTo(cont, CV_8U);
findContours( cont, contours, hierarchy, CV_RETR_TREE , CV_CHAIN_APPROX_SIMPLE, Point(0,0));
QImage QGIMG = putImage(Image::AfterCuttingImage);
QImage ScaledQGIMG = QGIMG.scaled(180,280, Qt::IgnoreAspectRatio, Qt::FastTransformation);
ui->Aft_process_label->setPixmap(QPixmap::fromImage(ScaledQGIMG));
}
Kod kompiluje się bez żadnych błedów. Jednak po odpaleniu i wywołaniu tej funkcji wyświetla się błąd :
Microsoft Visual C++ Debug Library
Debug Assertion Failed!
Program: C:\Users\Kuba\build-juj-Desktop-Debug\debug\juj.exe
File: f:\dd\vctools\crt_bld\self_x86\crt\src\dbgheap.c
Line: 1322
Expression: _CrtIsValidHeapPointer(pUserData)
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
Przerwij Ponów próbę Ignoruj
Błąd jest spowodowany metodą findContours - po jej zakomentowaniu wszystko jest ok. Dodam jeszcze, że błąd pojawia się dopiero po opuszczeniu funkcji on_CutCircpushButton_clicked() (wykonując ją krok po kroku metaoda findContours wykonuje się )
Chyba zrobilem już wszystko... Całego googla przeczytałem i nic...
Jeszcze zostało mi zwrócenie się tu do was o pomoc.
Tak więc bardzo was prosze o jakieś wskazówki co to może być za cholerstwo...