cvLoadImage后释放内存
来源:互联网 发布:php常用扩展 编辑:程序博客网 时间:2024/05/01 20:22
原文地址http://hi.baidu.com/cloverhouse/item/94e886a7816e2b268819d344
之前在写程序的时候,眼看着随着运行时间增加,内存耗用率,直线上升,
最终out of memory了,程序直接崩溃了
私心想着一定又是哪里没有释放空间了 一点一点查找
然后发现我忽略的很重要的一点 那就是 cvLoadImage函数
之前一直稀里糊涂的不知道这个函数会不会自动分配空间
为了安全总是这样写 IplImage* img = cvCreateImage( size, type, cn );
img = cvLoadImage( ... );
后来索性 IplImage* img = cvLoadImage( ... );
就这样晕晕乎乎的 第一种是知道释放空间的 第二种却总是没有释放
所以这次出现问题 决定好好查查这个函数:
Opencv包含的库:
CxCore 提供基本数据结构
Cv 提供图像处理有关函数
HighGUI 为用户提供简单易用的图形用户接口(交互有关 )
从这里看cvLoadImage为读取图像到程序涉及交互 源文件应该存于 HighGUI库中
位置:" Opencv\otherlibd\highgui\loadsave.cpp "
查看 icvLoadImage函数 会发现有cvCreateImage函数
因此此过程是有创建空间的,正确的做法就是:
IplImage* img = cvLoadImage(...);
cvReleaseImage(&img);
一定要记得及时释放空间,小的程序可能体现不出来,当需要循环处理多个图像时就会看见区别了。
- cvLoadImage后释放内存
- 最小化后释放内存
- malloc内存后的释放
- opencv中的内存泄露cvLoadImage
- cvLoadImage内存泄露问题解决方法
- //创建的HDC 释放后无法释放内存解决方法
- 窗口关闭后释放内存的方法
- redis删除数据后内存释放问题
- cvLoadImage
- cvLoadImage
- cvLoadImage
- cvLoadImage,cvCloneImage的内存泄露问题
- Opencv中cvLoadImage内存泄露问题
- cvLoadImage()导致内存泄露的解决方法
- cvLoadImage内存泄露问题的解决
- cvLoadImage导致内存泄漏的解决
- 使用cvLoadImage导致内存泄漏的解决方法
- cvLoadImage,cvCloneImage的内存泄露问题
- Oracle及其他数据库中SQL分类
- HDU 1124 求末尾0的个数,函数 [ x ] , { x } 在数论中的小应用
- 单击 < a > 的时候获取href并且让href增加一个参数
- 面向对象
- 发留言,显示多少分钟前发布
- cvLoadImage后释放内存
- CSS 将多余的文字转化为省略号
- 30个非常流行的提示信息插件(jQuery Tooltip Plugin)
- Eval()和DataBinder Eval(Container DataItem,)的区别及用法
- 【Unity插件】NGUI核心组件之UICamera
- 在Qt中线程间connect收不到signal的问题。
- CSS 每段缩进,段落开头前面空两格
- git问题
- 相对 绝对定位