Iplimag与Cvmat指针无论是全局还是局部的都要释放!

          Iplimag与Cvmat指针无论是全局还是局部的都要释放!Opencv里面定义了   Iplimag与Cmat指针,如   Iplimag  *image与Cmat *mat指针,不管你是全局的,还是局部的,最后一定要分别用cvReleaseImage(&image),cvReleaseMat(&mat)来释放,如果你没释放,这两个指针就会一直占着内存,因为在Opencv里头他们两个应该是用new来创建的,只不过这个new它没写出来,用cvReleaseImage或cvReleaseMat,其实应该就是delete操作,只不过是这些操作它都封装在Opencv相应的函数中,我们看不到的。

       我试验了一下,创建一个Iplimag  *image或Cmat *mat指针没释放的话,它就会占用1M左右的内存,试想如果创建20个这样的局部指针在一个函数里头(我的程序还真创建了那么多),那你每次调用这个函数,它就又占新的20M内存,调用10次就是200M了,接下去就不敢想像了,这样你的程序就会越来越卡,同样的你的电脑也是!所以,Iplimag与Cvmat指针无论是全局还是局部的都要用cvReleaseImage或cvReleaseMat释放!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值