参考了网上诸多opencv例子和测试代码,在使用javacv时可能会出现std::exception: bad allocation。原因是在java中需要显示地调用内存释放方法释放内存。
如:
Mat img = Highgui.imread(fileName, Highgui.CV_LOAD_IMAGE_GRAYSCALE); // 读取图片,直接加载为灰度图片
//图片处理
img.release();//使用完毕后需要调用mat的内存释放方法,否则会出现std::exception: bad allocation错误。