1. 程式人生 > >JAVACV記憶體洩漏,std::exception: bad allocation

JAVACV記憶體洩漏,std::exception: bad allocation

參考了網上諸多opencv例子和測試程式碼,在使用javacv時可能會出現std::exception: bad allocation。原因是在java中需要顯示地呼叫記憶體釋放方法釋放記憶體。

如:

Mat img = Highgui.imread(fileName, Highgui.CV_LOAD_IMAGE_GRAYSCALE); // 讀取圖片,直接載入為灰度圖片

//圖片處理

img.release();//使用完畢後需要呼叫mat的記憶體釋放方法,否則會出現std::exception: bad allocation錯誤。