我是靠谱客的博主 踏实钥匙,最近开发中收集的这篇文章主要介绍opencv--cvReleaseImage()函数出错,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

写一个视频处理程序,同时读入两个视频,处理完成后要释放内存。

判断:

 if(!frame_1||!frame_2)
break;

后,释放内存:

 cvReleaseImage(&frame_1);

 cvReleaseImage(&frame_2);

出错!

单步调试后发现问题出在第二个cvReleaseImage上,死活改不过来!

最后用frame_2=NULL解决问题。为何释放不了呢????


在网上找到这样的解释:当我们把视频读取完毕的时候,如果后面出现了一句cvReleaseImage(&pImage);那么将会出现内存错误,因为在读取完视频之后pImage指向的是一个空域,使用cvReleaseImage()函数将会出错,但是如果我们加上一句cvCloneImage();函数,将会消除这个错误,所以这就是内存不允许对一个不占用内存的指针去使用cvReleaseImage()函数,这也是在内存方面常常出现的错误。

最后

以上就是踏实钥匙为你收集整理的opencv--cvReleaseImage()函数出错的全部内容,希望文章能够帮你解决opencv--cvReleaseImage()函数出错所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部