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 等等,但错误仍然存在。
现在我该怎么做 ?注意:这可能是一个重复的问题,但以前的问题对我没有帮助。
请帮忙!