新手学习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,CV_MAKETYPE(image->depth,image->nChannels));
12. CvReleaseMat(&tempMat);
13. //9.创建矩阵内存
14. CvMemStorage* m_storage=cvCreateMemStorage(0);
15. CvReleaseMemStorage(&m_storage);
常发性
偶发性
测试环境和测试方法对检测内存泄漏至关重要。
一次性
隐式
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/18434.html