Sukerbek Ответов: 0

Как определить контур по любым исходным данным.


Всем привет. Сейчас я работаю над тем, как определить контуры по моим исходным данным.
Поэтому для этого я использую библиотеку 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 дает ( "есть необработанное исключение." ) ошибка.

0 Ответов