opencv subtract函数内存泄漏
我的程序用1991张图片做人脸检测,发现结束时,程序占用了11.5G内存。明显存在内存泄漏。
然后, 逐一排查。发现从第53张图片开始,每次调用cv::subtract()函数,都会减少1.2G内存。
用另一种方式实现substract的减均值功能,程序结束时,内存只占用了209M。
代码贴到下面仅供参考。
int meanValue[3] = {103, 116, 123};
Mat subtractMat = cv_resized.clone();
int nChannelCount = cv_resized.channels();
for (int i = 0; i<cv_resized.rows; i++)
{
for (int j = 0; j<cv_resized.cols; j++)
{
for (int k = 0; k < nChannelCount; k++)
{
subtractMat.at<uchar>(i, j*nChannelCount + k) = image.at<uchar>(i, j*nChannelCount + k) - meanValue[k]; //取得像素
}
}
}
cv_resized.release();
.......
subtractMat.release();
参考:
https://blog.csdn.net/u014114990/article/details/50243115?utm_source=blogxgwz9
opencv subtract函数内存泄漏相关推荐
- OpenCV中的内存泄漏检测
转自:http://chaishushan.blog.163.com/blog/static/130192897200911685559809/ 内存泄漏时程序开发中经常遇到的问题. 而且出现内存泄漏 ...
- 利用valgrind定位opencv的cvCloneImage()内存泄漏问题
/************************************************* 抓图片 ********************************************* ...
- 安卓libc setenv函数内存泄漏
int setenv(const char *name, const char *value, int rewrite),最后一个参数等于1的话,会内存泄漏.坑爹啊
- C语言中malloc函数产生的内存泄漏问题
一.malloc函数 使用malloc函数要注意:如果所申请的内存块大于目前堆上剩余的内存块(整块),则内存分配就会失败,函数返回值为NULL.注意这里说的是"堆上剩余内存块"不是 ...
- mmap函数_分析由 mmap 导致的内存泄漏
背景 一个程序链接 TCMalloc ,同时调用 mmap / munmap 管理一部分较大的内存 通过 TCMalloc 的统计信息,判断内存泄漏不是由 new / malloc 等常规接口导致的 ...
- 频繁通过win32api的createfile函数打开文件句柄导致内存泄漏
1.通过win32的createfile.writefile函数打开写入文件 void WriteLogThread(void* lpParameter) {LPLogData pData = (LP ...
- FFmpeg中调用av_read_frame函数导致的内存泄漏问题
使用FFmpeg的av_read_frame函数后,每读完一个packet,必须调用av_packet_unref函数进行内存释放,否则会导致内存释泄漏. 在vs(博主所用的ffmpeg版本是3.4. ...
- 关于C语言的malloc函数以及内存泄漏的问题
malloc函数 malloc函数的原型: (void *)malloc(int size) malloc函数的返回值是一个void类型的指针,参数为int类型的数据,即申请分配的内存大小,单位是字节 ...
- 【方案篇】事件监听函数的内存泄漏,帮你搞定!不谢!!!
本文是 理论篇 ,还有下篇 代码篇. 前言 工作中,我们会对window, DOM节点,WebSoket, 或者单纯的事件中心等注册事件监听函数. // window window.addEventL ...
- python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...
最新文章
- 装饰模式(Decorator Pattern)
- 管理活动目录域服务实训_酒店管理专业开展酒店实训活动
- 线程池之工作项,等待项,计时项 (存在疑问???)
- Docker(二)安装及常用命令
- 目标跟踪从0到1:算法与实践
- ffmpeg 将拆分的数据合成一帧_FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
- java学习(104):字符串equals,charAt,endwith,startwith方法
- centos7 搭建本地git_小白也能看懂,30 分钟搭建个人博客!
- [渝粤教育] 西南科技大学 经济法学 在线考试复习资料(1)
- Fortran编程:(一)认识Fortran
- 算法精解 c语言描述 pdf,【2020新书】C语言算法导论,Introducing Algorithms in C,174页pdf...
- OC_键值编码KVC(Key-Value Coding)
- 树莓派CM4基于emmc安装Ubuntu系统及初始配置
- System Development Life Cycle(SDLC)系统生命周期
- 大众点评 爬虫抓取 数字文字解密
- diskgenius分区教程(diskgenius分区教程)
- Hackintosh相关资源站
- 疯狂Java讲义(七)----第三部分
- Android设备在PC端上通过adb push/pull时需要验证的方案解决(push/pull之前需要先通过某些方式验证,之后才能push/pull)
- 【python对齐方式】
热门文章
- 怎样消掉计算机桌面阴影,怎么去掉桌面阴影 电脑桌面图标出现蓝色阴影怎么办...
- 计算机汉字录入试题,计算机等考试一级B上机试题——汉字录入题
- TIA protal与SCL从入门到精通(6)——函数循环处理
- 有python基础学java要多久_零基础自学Java要多久
- DTCMS 栏目调用方法
- 大众点评各城市热门餐厅评分字体加密信息数据采集
- QQ截图别人收不到,显示[图片][图片],QQ录屏不了,QQ图片分裂
- n维随机变量的分布函数和独立性
- Opencv基础------RGB颜色通道的分量显示和调整
- 如何解决浏览器音视频video/audio设置自动播放autoplay无效问题?