[问题] opencv开视讯 内存飙升(续)

楼主: li4288 (老王)   2014-07-18 00:12:59
小弟用C写OPENCV
开了视讯后观察内存变化的时候随着时间越久就越用越高
如果加上跑一些计算例如 拉普拉斯转换 或 边缘侦测等等功能
内存上升更快,请问内存要如何控制??
上网爬文看到有 释放技艺体的指令,但加入程式码后就会当掉!
希望高手可以教一下,谢谢
哈哈谢谢大大提醒 技艺体 哈哈!!真是搞笑了!!
感谢各位大大指导
小弟找到问题了,希望各位大大可以指导一下。
小弟定义函数
IplImage* ABC(IplImage* img)
{
IplImage *pDst = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 3);
IplImage *pMark = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U, 1);
// 影像处理开始
@#%$$%$^&$@$@#^
@#%$^%$#$#^#^#^
// 影像处理结束
cvReleaseImage(&pDst);
return pMark;
}
请问各位大大在函数中 pMark 这一张影像我要怎么释放掉内存,个人察觉
好像因为这样子内存持续攀升小弟不知如何处理,请大大教导小弟,感激不尽。
小弟观念好像有点不太好,好像找到答案了。 pMark;会回传到main中所以在
main当中释放掉就好了。好像是这样子吧请高手教导是否正确。
作者: diabloevagto (wi)   2014-07-18 01:01:00
需要关落英吗?
作者: WPC001 (好闷, 迷惘~~)   2014-07-18 01:38:00
技艺体, 技术, 艺术, 体术... 一次到位...
作者: xshane831 (Shane)   2014-07-18 09:32:00
就是内存没释放 加了会当掉代表写错了
作者: uranusjr (←這人是超級笨蛋)   2014-07-18 12:17:00
二楼让我想起刺枪术...
作者: wa120 (哇120)   2014-07-18 16:18:00
Memory leak

Links booklink

Contact Us: admin [ a t ] ucptt.com