[問題] 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