OpenCV Error: Assertion failed (rect.width >= 0 && rect.height >= 0 && rect.x <
image->width && rect.y < image->height && rect.x + rect.width >= (int)(rect.widt
h > 0) && rect.y + rect.height >= (int)(rect.height > 0)) in unknown function, f
ile c:\Users\vp\work\ocv\opencv\modules\core\src\array.cpp, line 3006
当我对正片进行采样时,我收到此错误。我总共有1200个阳性样本。 在许多地方,它提到传递给CvSetImageROI()的尺寸大于允许的最大尺寸 我正在使用网络摄像头生成尺寸为640x480的图像。
抽样代码:
opencv_createsamples.exe -info lent.txt -vec vec\Samples.vec -w 24 -h 24
我做的其他事情是将样本的尺寸更改为30x32 / 30x30 / 32x32和许多,但错误仍然存在。
我现在该怎么办? 注意:这可能是一个可能重复的问题,但之前的问题对我没有帮助。
请帮忙!
答案 0 :(得分:0)
保存图像的ROI时出错。第一张图片无法满足尺寸,因此引发了误差!
我已经解决了这个错误!