关于OpenCV做图像处理内存释放的一些问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于OpenCV做图像处理内存释放的一些问题相关的知识,希望对你有一定的参考价值。

转载:http://http://blog.sina.com.cn/s/blog_67a7426a0101czyr.html

 

工程运行,发现内存持续增长,到一定的时候就发生了内存泄漏。

技术分享

内存泄露的定义

内存泄露是说没有释放已经不能使用的内存,这里一般指堆的内存才需要显示的释放。比如用malloc,calloc,realloc,new分配的内存是在堆上的,需要用free,delete显示的回收。内存泄露最明显的是程序很慢,在运行程序时会看到程序占用的内存一直“砰砰砰”的往上涨,最后导致程序崩溃或者你关闭程序的时候也会异常退出,出现Debug Assertion Failed!Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)之类的问题。

 

解决思路:暂时通过http://http://blog.sina.com.cn/s/blog_67a7426a0101czyr.html的思路来check。

以上是关于关于OpenCV做图像处理内存释放的一些问题的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV Mat的总结

opencv中如何将从视频中抓取的帧释放掉

如何释放Python占用的内存

OpenCV点滴3

Windows 7 上的 C++ 内存泄漏

opencv常用函数