新手学习opencv十:内存泄露

本文主要探讨了在使用OpenCV过程中可能出现的内存泄露问题,包括读取摄像头、视频文件、图片文件、窗口句柄、MFC应用、图像与矩阵创建等场景,并列举了示例代码以说明如何正确释放内存。同时,文章提到了内存泄露的不同类型,如常发性、偶发性、一次性及隐式,帮助新手理解并解决OpenCV编程中的内存管理问题。
摘要由CSDN通过智能技术生成

新手学习opencv十:内存泄露

opencv中常见函数接口,用完需释放或销毁的。

//1.opencv读取摄像头

1. CvCapture* m_pCapture = cvCreateCameraCapture(VideoPath);  

2. CvReleaseCapture(&m_pCapture); 

//2.Directshow中捕获摄像头

3. CCameraDS m_CamDS;

4. m_CamDS.OpenCamera(0, false, 320, 240))

5. m_CamDS.CloseCamera();

6. //3.读取视频文件

7. CvCapture* m_pCapture = cvCreateFileCapture(VideoPath)

8. cvReleaseCapture(&m_pCapture);

//4.读取图片文件

IplImage* src = cvLoadImage("1001.jpg");

cvReleaseImage(&src);

//5.窗口句柄

cvNamedWindow("showImage");

cvDestroyWindow("showImage");

//6.mfc

CDC* pDC = GetDlgItem(ID)->GetDC();

ReleaseDC( pDC );//释放CDC类的指针

CvvImage cimg;

cimg.CopyOf( img );   

//6.用完cimg

cimg.DrawToHDC( hDC, &rect );

cimg.Destroy();

//7.创建图像

9. IplImage* subImg=cvCreateImage( cvSize((img->width)*scale,(img->height)*scale), 8, 3 ); 

10. cvReleaseImage(&subImg);

//8.创建矩阵

11. CvMat *tempMat=cvCreateMat((img->width)*scale,(maxFace->height)*scale,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值