1

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

4

2 回答 2

2

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

convexhull(Mat(inputarray),hull,0,0)
于 2015-02-26T05:51:24.403 回答
0

你在你的蒙版图像上调用凸包吗?

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

于 2013-02-13T20:03:46.840 回答