使用OpenCV的2.2,我试图以释放内存是调用一个std ::矢量内部释放到垫图像 ,如:释放垫内的std ::矢量
std::vector <Mat> matVec;
然而,好像
for (int k = 0; k < matVec.size(); k++)
{
matVec[k].release();
}
不释放任何内存(它仍然编译,虽然)。
我知道有新的内存管理OpenCV 2.2,但我不能发现 问题。
与IplImage*
类型代替Mat(使用cvReleaseImage()
代替Mat成员函数.release()
)的类似示例工作得很好。
任何提示?
谢谢,Jacob,etarion!我感谢您的帮助。你将如何做到以下几点:假设你想将图像push_back成matVec。但是,这些图像最初是IplImage *。你将如何从IplImage *转换为Mat,以便使用您建议的方法仍然可以正确清理矢量?谢谢! – 2011-05-25 02:44:24