童鞋们有没有碰到过这种问题:
平台:DSP
函数中调用createMat()然后用完退出的时候releaseMat(),函数中大概有6个Mat对象申请释放,在程序跑大概10来秒估计这个函数被执行10*20=200次,程序卡死,一直打印Insufficient memory (Out of memory),heapsize大小初始化是16M,然后我把这个Mat申请做成全局的,也就是create然后释放,问题就解决了。
但是几天后,我用EMCV在另外一个地方也遇到类似的问题,在不停的申请释放就会有问题,打印bad argument或者
OpenCV ERROR: Bad argument (unrecognized or unsupported array type) in function cvReleaseData, ../src/cxarray.cpp(1167) Terminating the application... Assertion failed, (0), file ../src/cxerror.cpp, line 353 6.OpenCV ERROR: Insufficient memory (Out of memory) in function cvAlloc, ../src/cxalloc.cpp(58) Terminating the application... Assertion failed, (0), file ../src/cxerror.cpp, line 353 但是memory其实并不小,所以我怀疑是不是releaseMat没有释放掉空间呢,有没有哪位童鞋碰到过类似问题,还是我哪操作不当呢
|