opencv--cvReleaseImage()函数出错
2014-07-24 09:16
323 查看
写一个视频处理程序,同时读入两个视频,处理完成后要释放内存。
判断:
if(!frame_1||!frame_2)
break;
后,释放内存:
cvReleaseImage(&frame_1);
cvReleaseImage(&frame_2);
出错!
单步调试后发现问题出在第二个cvReleaseImage上,死活改不过来!
最后用frame_2=NULL解决问题。为何释放不了呢????
在网上找到这样的解释:当我们把视频读取完毕的时候,如果后面出现了一句cvReleaseImage(&pImage);那么将会出现内存错误,因为在读取完视频之后pImage指向的是一个空域,使用cvReleaseImage()函数将会出错,但是如果我们加上一句cvCloneImage();函数,将会消除这个错误,所以这就是内存不允许对一个不占用内存的指针去使用cvReleaseImage()函数,这也是在内存方面常常出现的错误。
判断:
if(!frame_1||!frame_2)
break;
后,释放内存:
cvReleaseImage(&frame_1);
cvReleaseImage(&frame_2);
出错!
单步调试后发现问题出在第二个cvReleaseImage上,死活改不过来!
最后用frame_2=NULL解决问题。为何释放不了呢????
在网上找到这样的解释:当我们把视频读取完毕的时候,如果后面出现了一句cvReleaseImage(&pImage);那么将会出现内存错误,因为在读取完视频之后pImage指向的是一个空域,使用cvReleaseImage()函数将会出错,但是如果我们加上一句cvCloneImage();函数,将会消除这个错误,所以这就是内存不允许对一个不占用内存的指针去使用cvReleaseImage()函数,这也是在内存方面常常出现的错误。
相关文章推荐
- 1>opencv_test1.obj : error LNK2019: 无法解析的外部符号_cvReleaseImage,该符号在函数_main 中被引用
- OpenCV的cvReleaseImage释放内存出错解决方法及Mat格式与IplImage格式相互转换
- 关于OpenCV中的cvSaveImage()函数
- cvReleaseImage出错问题
- OpenCV中对于cvCreateImage和cvReleaseImage的一些小理解
- cvReleaseImage 释放内存出错
- error LNK2019: 无法解析的外部符号_cvReleaseImage,该符号在函数_main 中被引用
- ubuntu下opencv使用cvNamedWindow()和cvShowImage()出错的解决方法
- 【OpenCV】中cvCreateImage、cvSaveImage、cvReleaseImage
- cvReleaseImage()出错的问题
- cvReleaseImage()函数说明
- cvReleaseImage 释放内存出错
- opencv cvReleaseImage内容释放不干净
- CvReleaseImage导致程序出错
- cvReleaseImage出错
- cvReleaseImage()出错解决方法
- cvReleaseImage函数的用法说明
- opencv中cvCreateImage大图片时出错
- cvCopy函数调试时正常,在debug或release下运行出错,提示cvCopy大小不匹配
- Opencv中的cvWaitkey函数的用法