调用cvCreateFileCapture引起的内存泄露
2014-05-26 15:53
211 查看
int main() { cvNamedWindow("ContrastBin", 1); cvNamedWindow("PreContrastBin",1); cvNamedWindow("GrayImage",1); CvCapture *pCapture = cvCreateFileCapture("D:/projects1/DSPAlgs/datasrc/xinwenlianbo_clip1.wmv"); IplImage *pFrame = cvQueryFrame(pCapture); IplImage *pGrayImage = cvCreateImage(cvGetSize(pFrame),IPL_DEPTH_8U,1); return 0; }
在debug模式下,编译通过,运行中断在cvCreateFileCapture那一行,显示内存泄露。
可能原因:
1.文件路径错误;
2.opencv的库有问题;
经检查,文件路径正确。库文件有误:
原来:
opencv_core220.lib opencv_highgui220.lib opencv_video220.lib opencv_ml220.lib opencv_legacy220.lib opencv_imgproc220.lib改正:
opencv_core220d.lib opencv_highgui220d.lib opencv_video220d.lib opencv_ml220d.lib opencv_legacy220d.lib opencv_imgproc220d.lib理由:不加d则为release模式下的库,加d为debug模式下的库文件。
相关文章推荐
- 关于Emgu CV或者OPENCV调用cvCreateFileCapture返回NULL的原因
- 关于Emgu CV或者OPENCV调用cvCreateFileCapture返回NULL的原因
- 依旧Block调用引起的内存泄露
- 依旧Block调用引起的内存泄露
- cvCreateFileCapture多线程调用遇到的问题
- 【转】线程问题引起的内存泄露
- Javascript 闭包引起的IE内存泄露分析
- [Silverlight入门系列]MEF引起的内存泄露
- Backtraces引起的内存泄露
- 关于SetTexture()调用引起显存泄露的问题
- performSelector延时调用导致的内存泄露
- Javascript 闭包引起的IE内存泄露分析
- 一对MS内存泄漏查找工具(Leakdiag和LDGrapher)和STL类跨DLL调用引起内存泄漏
- cvCreateFileCapture函数打开视频文件失败
- 关于SetTexture()调用引起显存泄露的问题
- performSelector延时调用导致的内存泄露
- Silverlight内存泄露(六)MEF等Ioc框架引起内存泄露-ExportLifetimeContext
- performSelector延时调用导致的内存泄露
- p重新调用多次new及delete的内存泄露问题
- 记录由Equal基础知识引起的内存泄露