2012-12-08 56 views
0
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 haar培訓期間出現此錯誤的原因?

代碼採樣: opencv_createsamples.exe -info lent.txt -vec vec\Samples.vec -w 24 -h 24 ,我所做的只是改變了樣品的尺寸30x32/30×30/32×32和許多其他的東西,但錯誤依然存在。

現在我該怎麼辦? 注:這可能是一個可能重複的問題,但以前的並沒有幫助我。

請幫忙!

+0

您可以嘗試提供一個簡短的,自包含的,正確的(可編譯的)示例(http://sscce.org/)? –

+0

我發現錯誤! –

回答

0

保存圖像的ROI時出現了一些錯誤。第一張圖片無法滿足尺寸,因此引發了錯誤!

我已經解決了這個錯誤!