opencv中mat类释放内存出错

无青争 2017-04-09 06:48:44
IDE版本:VS2010+OpenCV2.4.9;
功能:将一段视频每一帧frame以.jpg格式output保存到文件中;
问题:图片序列成功保存了但跳出错误提示,所以在debug模式调试(加了释放frame和output两句)发现在最后一帧保存成功后output释放内存出错。
本人属于新手实在想不通,还请大家指点!十分感谢!!!
部分代码如下所示:其中 bool readNextFrame(frame){return capture.read(frame);}

...全文
1235 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Zhouzl 2017-04-13
  • 打赏
  • 举报
回复
看错了,可能是越界了,while的停止条件是什么?
无青争 2017-04-13
  • 打赏
  • 举报
回复
引用 3 楼 qq_21400315 的回复:
看错了,可能是越界了,while的停止条件是什么?
谢谢 读取视频结束的时候。 // check if we should stop if (frame_to_stop>=0 && getFrameNumber()==frame_to_stop) stopIt(); // stop = true frame_to_stop初始值为具体某一帧,读到这一帧stop变为ture,while循环停止。调试的时候stop也的确变为true了。
无青争 2017-04-13
  • 打赏
  • 举报
回复
谢谢 读取视频结束的时候。 // check if we should stop if (frame_to_stop>=0 && getFrameNumber()==frame_to_stop) stopIt(); // stop = true frame_to_stop初始值为具体某一帧,读到这一帧stop变为ture,while循环停止。调试的时候stop也的确变为true了。
Mr_Zhouzl 2017-04-10
  • 打赏
  • 举报
回复
错误应该在你函数内部
Mr_Zhouzl 2017-04-10
  • 打赏
  • 举报
回复
不能同时读取,需要建立临界区域,读和取操作分开运行,可以查看互斥锁

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧