博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv 内存溢出问题
阅读量:5046 次
发布时间:2019-06-12

本文共 495 字,大约阅读时间需要 1 分钟。

问题 1

IplImage* imgLP = cvCreateImage(cvGetSize(iLipSrc),iLipSrc->depth,iLipSrc->nChannels);

imgLP  = ct.RGB2Cnorm(iLipSrc);

这时,在RGB2Cnorm函数中的返回值如果还cvCreateImage的话,会内存溢出,在返回之前应先回收imgLP;

注:特别是在循环中,一定要先释放imgLP,再把返回值赋给imgLP;

 

问题 2

CvMemStorage* storage = cvCreateMemStorage();

 cvClearMemStorage( storage );       // 只是清空内存;

 cvReleaseMemStorage(&storage);  // 才是释放内存; 结束后一定要释放;

 

问题 3

 

CvSeq* ptseq 和 CvMemStorage* storage一起使用的时候,CvSeq*不用释放,只释放CvMemStorage*即可

 

转载于:https://www.cnblogs.com/chucks123/p/7341298.html

你可能感兴趣的文章
socket单工聊天工具
查看>>
【洛谷P2800又上锁妖塔】动态规划
查看>>
前端--jQuery
查看>>
洛谷.2219.[HAOI2007]修筑绿化带(单调队列)
查看>>
本地通知和推送通知编程指南(1)
查看>>
Android 对话框(Dialog)大全 建立你自己的对话框
查看>>
团队-象棋游戏-模块测试过程
查看>>
团队转会人员情况
查看>>
手势识别(点按,长按,轻扫)
查看>>
json数据结构和gson的比较
查看>>
BZOJ2654: tree
查看>>
【c# 学习笔记】继承
查看>>
Openstack neutron:SDN现状
查看>>
python 打印对象的所有属性值的方法
查看>>
HDU 1160 FatMouse's Speed (最长有序的上升子序列)
查看>>
[数字图像处理]常见噪声的分类与Matlab实现
查看>>
开发指南专题六:JEECG微云高速开发平台代码生成
查看>>
Linux - 设置SFTP服务用户目录权限
查看>>
Ctrl+Tab
查看>>
JAVA设计模式之【工厂方法模式】
查看>>