Я новичок в обработку изображений, и я работаю на реальное время отслеживанияOpenCV findContours() разбивает программу
Но я застрял с функцией findCountours
.
cvtColor(*pImg, *pImg, CV_RGBA2GRAY); //convert to gray image
Mask = pImg->clone(); //clone the source
Mask.convertTo(Mask,CV_8UC1); //convert to 8UC1
vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
findContours(Mask, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );
contours.clear();
hierarchy.clear();
и когда я запускаю программу он выходит из строя, если я комментирую функцию findCountours
это будет хорошо.
Я проверил некоторые документы, но нет никакой информации о том, что произошло.
Вам необходимо бинарировать входные данные, чтобы найти Контуры, например. применяя порог или Sobel. также, пожалуйста, избегайте использования указателей на cv :: Mat, вы неизбежно столкнетесь с внутренними пересчетами таким образом. – berak