[問題] opencv開視訊 記憶體飆升(續)
小弟用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當中釋放掉就好了。好像是這樣子吧請高手教導是否正確。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.149.184
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1405613581.A.763.html
推
07/18 01:01, , 1F
07/18 01:01, 1F
→
07/18 01:38, , 2F
07/18 01:38, 2F
→
07/18 09:32, , 3F
07/18 09:32, 3F
→
07/18 12:17, , 4F
07/18 12:17, 4F
→
07/18 16:18, , 5F
07/18 16:18, 5F
※ 編輯: li4288 (125.230.167.105), 07/19/2014 13:31:51
※ 編輯: li4288 (125.230.167.105), 07/19/2014 14:02:41
→
08/03 07:37, , 6F
08/03 07:37, 6F