Ale*_*xey 20
如果要释放Mat变量使用的内存release().
Mat m;
// initialize m or do some processing
m.release();
Run Code Online (Sandbox Code Playgroud)
对于矢量cv::Mat对象,您可以释放整个矢量的内存myvector.clear().
std::vector<cv::Mat> myvector;
// initialize myvector ..
myvector.clear(); // to release the memory of the vector
Run Code Online (Sandbox Code Playgroud)
来自docs:
// sets all or some matrix elements to s
Mat& operator = (const Scalar& s);
Run Code Online (Sandbox Code Playgroud)
然后我想你可以做到
m =标量(0,0,0);
填充黑色像素.Scalar有4个组件,最后一个 - alpha - 是可选的.
你应该调用release()函数.
Mat img = Mat(Size(width, height), CV_8UC3, Scalar(0, 0, 0));
img.release();
Run Code Online (Sandbox Code Playgroud)