Qt+OpenCV2视频等操作时,运行越久越卡的情况
Qt应用开发总结
OpenCV2使用摄像头读取数据流进行目标检测等操作时,运行越久越卡的情况
因为在循环中不断读取每一帧的图片数据进行相应的如复制、灰度等一些操作时,在堆上开辟了有关的矩阵数据,OpenCV或者其他如NCNN的内存释放没有处理好,导致在处理视频时,长时间运行内存会持续上升,最终会因为内存不足,当达到上限时,应用崩溃结束
解决办法:找寻程序中在堆上开辟的数据,如在目标检测中使用的Mat等类型,调用有关的接口如 img.release() 等,确保没有内存泄露
本文作者:durtime
本文链接:https://www.cnblogs.com/durtime/p/16939364.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2021-11-30 mybatis的select查询之like
2020-11-30 每日日报