您的位置:首页 > 运维架构

#debug日志#解决opencv Error: Insufficient memory 问题

2016-06-30 10:22 351 查看
2016年6月30日
bug 引起原因:
在函数中初始化过多的Mat并且没有手动释放,这导致程序在运行时内存不足。
例如:
Mat A(占内存)
Mat B(占内存)
Mat C(占内存)
对A B C 操作     这样写就有可能导致内存不足并且引发如标题所示的错误

解决方案:
在函数中手动释放Mat所占用的内存。
在函数中释放已经使用过的Mat
例如:
Mat A(占内存)
Mat B(占内存)
对A B 操作
将A B release掉
Mat C(占内存)
对C 操作           这样对使用过的Mat及时进行释放,避免如标题所示的错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv C++ Insufficie memory