我正在用C++風格開發一個opencv 2.3項目。OpenCV錯誤:內存不足
在應用程序中,我加載視頻並處理每一幀,並用Mat對象做一些事情。一段時間後,我得到一個不足的內存錯誤。
我喜歡捕捉的框架:
FCapture >> FImage;
FDetector->execute(FImage);
在執行我複製圖像並將其保存在一個std ::向量列表。同時檢查imageblobs這樣的:
vector<vector<Point> > contours;
findContours(FImage, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
我知道它有點難以回答的問題出在哪裏可以,但它不可能在這裏發佈到整個程序代碼。也許有人可以告訴我在哪裏必須小心複製Mat對象或其他可能成爲錯誤原因的OpenCv對象。
聽起來像一個典型的內存泄漏。你使用後釋放分配的圖像? – Throwback1986
使用'valgrind'一個小測試輸入,看看是否有任何明顯的錯誤。 –