BackgroundSubtractorMOG输出的掩码上的凸包

时间:2013-02-13 19:45:30

标签: opencv convex-hull background-subtraction

我使用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

2 个答案:

答案 0 :(得分:2)

使用这种格式,它会有所帮助(注意类型转换为Mat):

convexhull(Mat(inputarray),hull,0,0)

答案 1 :(得分:0)

你在那里的面具图像上调用了呢吗?

它应该与point2d(或索引)向量一起使用,例如。来自findContours()