使用OpenCV 2.2,我正在尝试通过调用std::vector中Mat图像的release方法来释放内存,例如:
然而,看起来好像…
std::vector < Mat > matVec;
然而,看起来好像…
for (int k = 0; k < matVec.size(); k++)
{
matVec[k].release();
}
代码没有释放任何内存(虽然它仍然可以编译通过)。
我知道在OpenCV 2.2中有新的内存管理方式,但我无法找到问题所在。
使用IplImage*
类型而非Mat类型的类似示例(使用cvReleaseImage()
而非Mat成员函数.release()
)可以正常工作。
有什么提示吗?