我使用BackgroundsubtractorMOG()
基本上提取掩码来分离前景。然后我在掩码上使用convexHull()
来定位移动物体的位置。
但我收到以下错误:
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
答案 0 :(得分:2)
使用这种格式,它会有所帮助(注意类型转换为Mat
):
convexhull(Mat(inputarray),hull,0,0)
答案 1 :(得分:0)
你在那里的面具图像上调用了呢吗?
它应该与point2d(或索引)向量一起使用,例如。来自findContours()