关于opencv内存泄露的一些记录
来源:互联网 发布:诸葛亮网络用语含义 编辑:程序博客网 时间:2024/04/30 14:51
这几天弄的数字识别程序开启后内存涨的厉害,后来查资料才解决了问题,这里记录下,以防自己下次又犯次错误。
opencv中使用cvCreateImage()新建一个IplImage*数据类型和使用cvCreateMat()新建一个CvMat*类型,都是需要cvReleaseImage() 和 cvReleaseMat()来进行释放的,可参考opencv官方程序的例子在结束程序时都会释放使用到的这两种数据结构的内存。
这里需要注意的是,在使用轮廓查找函数cvFindContours()时,需要释放内存,例如
CvMemStorage * storage = cvCreateMemStorage(0);CvSeq * contour = 0;cvFindContours( pImgCanny, storage, &contour, sizeof(CvContour), CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0));//寻找轮廓cvReleaseMemStorage(&storage);
更详细的内容请参考这里http://blog.csdn.net/xiaowei_cqu/article/details/7586847
- 关于opencv内存泄露的一些记录
- 关于opencv内存泄露
- 关于CPP内存泄露要记录的步骤
- OpenCV内存泄露的检测
- 关于Android系统级内存泄露的一些坑
- 记录:关于匿名Handler内存泄露问题
- 内存泄露的一些方案
- 一些常见的内存泄露
- OpenCV 的内存泄露问题(静态内存泄露)
- 关于内存泄露一些自我总结
- 关于java的内存泄露
- 关于内存泄露的检查
- 关于java的内存泄露
- 关于内存泄露的追踪
- 关于java的内存泄露
- 关于内存泄露的总结
- Opencv常见的内存泄露错误
- opencv各种内存泄露情况的总结
- ucos-ii移植笔记(ARM7平台)
- CET,GMT等各种时间总结
- 不用加减乘除完成两数相加
- 第一个代码
- VS HelpLibAgent.exe已停止工作 解决方法
- 关于opencv内存泄露的一些记录
- installing-gmt-under-cygwin
- Oracle出现“TNS: 监听程序无法分发客户机连接”解决方法
- 使用pl/sql来Oracle创建表空间和创建用户 .
- linux网络配置文件及其对应功能
- 一个由24个字母组成的数组,其中每个字符出现3次(也就是8组相同字母,混序放在一个数组中),用程序实现将相同字母的下标存入一个8*3的数组中
- 二叉树问题
- 使用Oracle 的 imp ,exp 命令实现数据的导入导出
- UILocalNotification实现本地的闹钟提醒的方法