我的程序用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函数内存泄漏相关推荐

  1. OpenCV中的内存泄漏检测

    转自:http://chaishushan.blog.163.com/blog/static/130192897200911685559809/ 内存泄漏时程序开发中经常遇到的问题. 而且出现内存泄漏 ...

  2. 利用valgrind定位opencv的cvCloneImage()内存泄漏问题

    /************************************************* 抓图片 ********************************************* ...

  3. 安卓libc setenv函数内存泄漏

    int setenv(const char *name, const char *value, int rewrite),最后一个参数等于1的话,会内存泄漏.坑爹啊

  4. C语言中malloc函数产生的内存泄漏问题

    一.malloc函数 使用malloc函数要注意:如果所申请的内存块大于目前堆上剩余的内存块(整块),则内存分配就会失败,函数返回值为NULL.注意这里说的是"堆上剩余内存块"不是 ...

  5. mmap函数_分析由 mmap 导致的内存泄漏

    背景 一个程序链接 TCMalloc ,同时调用 mmap / munmap 管理一部分较大的内存 通过 TCMalloc 的统计信息,判断内存泄漏不是由 new / malloc 等常规接口导致的 ...

  6. 频繁通过win32api的createfile函数打开文件句柄导致内存泄漏

    1.通过win32的createfile.writefile函数打开写入文件 void WriteLogThread(void* lpParameter) {LPLogData pData = (LP ...

  7. FFmpeg中调用av_read_frame函数导致的内存泄漏问题

    使用FFmpeg的av_read_frame函数后,每读完一个packet,必须调用av_packet_unref函数进行内存释放,否则会导致内存释泄漏. 在vs(博主所用的ffmpeg版本是3.4. ...

  8. 关于C语言的malloc函数以及内存泄漏的问题

    malloc函数 malloc函数的原型: (void *)malloc(int size) malloc函数的返回值是一个void类型的指针,参数为int类型的数据,即申请分配的内存大小,单位是字节 ...

  9. 【方案篇】事件监听函数的内存泄漏,帮你搞定!不谢!!!

    本文是 理论篇 ,还有下篇 代码篇. 前言 工作中,我们会对window, DOM节点,WebSoket, 或者单纯的事件中心等注册事件监听函数. // window window.addEventL ...

  10. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

最新文章

  1. 装饰模式(Decorator Pattern)
  2. 管理活动目录域服务实训_酒店管理专业开展酒店实训活动
  3. 线程池之工作项,等待项,计时项 (存在疑问???)
  4. Docker(二)安装及常用命令
  5. 目标跟踪从0到1:算法与实践
  6. ffmpeg 将拆分的数据合成一帧_FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
  7. java学习(104):字符串equals,charAt,endwith,startwith方法
  8. centos7 搭建本地git_小白也能看懂,30 分钟搭建个人博客!
  9. [渝粤教育] 西南科技大学 经济法学 在线考试复习资料(1)
  10. Fortran编程:(一)认识Fortran
  11. 算法精解 c语言描述 pdf,【2020新书】C语言算法导论,Introducing Algorithms in C,174页pdf...
  12. OC_键值编码KVC(Key-Value Coding)
  13. 树莓派CM4基于emmc安装Ubuntu系统及初始配置
  14. System Development Life Cycle(SDLC)系统生命周期
  15. 大众点评 爬虫抓取 数字文字解密
  16. diskgenius分区教程(diskgenius分区教程)
  17. Hackintosh相关资源站
  18. 疯狂Java讲义(七)----第三部分
  19. Android设备在PC端上通过adb push/pull时需要验证的方案解决(push/pull之前需要先通过某些方式验证,之后才能push/pull)
  20. 【python对齐方式】

热门文章

  1. 怎样消掉计算机桌面阴影,怎么去掉桌面阴影 电脑桌面图标出现蓝色阴影怎么办...
  2. 计算机汉字录入试题,计算机等考试一级B上机试题——汉字录入题
  3. TIA protal与SCL从入门到精通(6)——函数循环处理
  4. 有python基础学java要多久_零基础自学Java要多久
  5. DTCMS 栏目调用方法
  6. 大众点评各城市热门餐厅评分字体加密信息数据采集
  7. QQ截图别人收不到,显示[图片][图片],QQ录屏不了,QQ图片分裂
  8. n维随机变量的分布函数和独立性
  9. Opencv基础------RGB颜色通道的分量显示和调整
  10. 如何解决浏览器音视频video/audio设置自动播放autoplay无效问题?