OpenCV 使用技巧总结

1. 内存引用

1.1 内存释放

图像是及其占用内存的操作,所以需要在必要的时候释放:

Mat m;
// ...
// 释放空间
m.release();

如果使用容器来储存图像,清除容器则意味着容器存储的对象也会被释放:

std::vector<cv::Mat> my_vector;
// ...
// 释放空间
my_vector.clear();

注意,当还有图像的引用未被释放时,图像所申请的空间也不会被释放。