以前某个应用,专门把opencv独立为进程,完成后自动释放。当时我还想优化一下,比如减少frame,结果一点用没用。
这次专门一下,结论就是:每次执行write(),内存必然增加。
输出版本号,是4.9.0:
std::cout << "Welcome to OpenCV " << CV_VERSION << std::endl;
代码:
writer.write(zoomedFrame);zoomedFrame.release();
按理来说是符合要求的。实际运行结果,用top看:
内存就是不断增加。
去掉write这一句,内存就完全正常。