Я использую BackgroundsubtractorMOG()
, чтобы в основном извлечь маску для выделения переднего плана. Затем я использую convexHull()
на маске для определения местоположения движущегося объекта. неВыпуклый корпус на маске, выпущенной BackgroundSubtractorMOG
Но я получаю следующее сообщение об ошибке:
openCV Error: Assertion failed (nelems >= 0 && (depth == CV_32F || depth == CV_32S)) in convexHull, file /home/ameya/OpenCV2.4.2/modules/imgproc/src/contours.cpp, line 1947
terminate called after throwing an instance of 'cv::Exception'
what(): /home/ameya/OpenCV2.4.2/modules/imgproc/src/contours.cpp:1947: error: (-215) nelems >= 0 && (depth == CV_32F || depth == CV_32S) in function convexHull
Я проверил нет. элементов, а также матрицу масок с типом. Но ошибка все еще сохраняется. Кто-нибудь сталкивался с подобной проблемой раньше. Я использую OpenCV 2.4.2
это либо неправильное количество элементов, передаваемых в функцию или неправильного типа (не 32F поплавка или 32S подписанный int), поскольку ошибка демонстрирует его – Georges