Как определить контур по любым исходным данным.
Всем привет. Сейчас я работаю над тем, как определить контуры по моим исходным данным.
Поэтому для этого я использую библиотеку openCV, но когда я запускаю программу, она выдает мне ошибку. Вы можете видеть, что я попробовал в Беллоу. Я не понимаю, почему эта функция дает ошибку. Любая помощь будет оценена по достоинству.
Что я уже пробовал:
void Contour::contourDetection( int nWidth, int nHeight, const QVector< float >& data ) { QVector< float > tData = data; Mat gray; Mat image( nHeight, nWidth, CV_16UC1, tData.data() ); cvtColor( image, gray, CV_BGR2GRAY ); //Error is here ( "There is an unhandled exception." ) Canny( gray, gray, 100, 200, 3 ); vector< vector< Point > > contours; vector< Vec4i > hierarchy; RNG rng( 12345 ); findContours( gray, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point( 0, 0 ) );
}
Mohibur Rashid
О какой ошибке идет речь?
Patrice T
см. комментарий в коде
Sukerbek
Я написал свою проблему, что //Error находится здесь ( "есть необработанное исключение" ) в коде любым способом, который я решил, изменив
Изображения коврик( простого, nWidth, CV_8UC4, const_cast&ЛТ; поплавок* &ГТ;( tData.сведения() ) );
но теперь функция findContours дает ( "есть необработанное исключение." ) ошибка.