c++-求大神寻找这段写视频代码的内存泄漏之处,菜鸟我实在找不出了

问题描述

求大神寻找这段写视频代码的内存泄漏之处,菜鸟我实在找不出了
求大神围观~

 // OpenCVFindContours.cpp : 定义控制台应用程序的入口点。//#include ""stdafx.h""  #include ""cxcore.h""   #include ""cv.h""   #include ""highgui.h""  int _tmain(int argc _TCHAR* argv[]){    CvCapture* pCapture = cvCreateCameraCapture(0);    IplImage * pFrame;    IplImage *psrc;    IplImage *src = cvCreateImage(cvSize(700700) IPL_DEPTH_8U3);    IplImage *gsrc = cvCreateImage(cvGetSize(src) IPL_DEPTH_8U1);    IplImage *dsw ;    IplImage *dst;    CvMemStorage *storage;    CvSeq *first_contour;    while(1)    {        psrc=cvQueryFrame(pCapture );         cvResize(psrcsrc1);        cvCvtColor(srcgsrcCV_BGR2GRAY);        dsw = cvCreateImage(cvGetSize(src) 8 1);          dst = cvCreateImage(cvGetSize(src) 8 3);        storage = cvCreateMemStorage(0);          first_contour = NULL;          //turn the src image to a binary image          //cvThreshold(src dsw 125 255 CV_THRESH_BINARY_INV);          cvThreshold(gsrc dsw 100 255 CV_THRESH_BINARY);          cvFindContours(dsw storage &first_contour sizeof(CvContour) CV_RETR_LIST CV_CHAIN_APPROX_SIMPLE);          cvZero(dst);          int cnt = 0;          for(; first_contour != 0; first_contour = first_contour->h_next)          {              cnt++;              CvScalar color = CV_RGB(rand()&255 rand()&255 rand()&255);              cvDrawContours(dst first_contour color color 0 2 CV_FILLED cvPoint(0 0));              CvRect rect = cvBoundingRect(first_contour0);            cvRectangle(dst cvPoint(rect.x rect.y) cvPoint(rect.x + rect.width rect.y + rect.height)CV_RGB(255 0 0) 1 8 0);        }          printf(""the num of contours : %dn"" cnt);          cvNamedWindow( ""Source"" 1 );          cvShowImage( ""Source"" src );          cvNamedWindow( ""dsw"" 1 );          cvShowImage( ""dsw"" dsw );          cvNamedWindow( ""Components"" 1 );          cvShowImage( ""Components"" dst );      cvReleaseMemStorage(&storage);        char c=cvWaitKey(10);        if(c==27)            break;      }    cvDestroyWindow(""Source"");    cvDestroyWindow(""dsw"");    cvDestroyWindow(""Components"");    cvReleaseImage(&pFrame);    cvReleaseImage(&gsrc);    cvReleaseImage(&src);    cvReleaseImage(&dsw);    cvReleaseImage(&dst);    //cvReleaseMemStorage(&storage);    cvReleaseCapture(&pCapture);    return 0;  }

解决方案

1.建议将下面2行代码移到while循环里面最后的位置看看。
cvReleaseImage(&dsw);
cvReleaseImage(&dst);

时间: 2024-09-02 03:06:15

c++-求大神寻找这段写视频代码的内存泄漏之处,菜鸟我实在找不出了的相关文章

求大神把这段代码完成的功能用asp代码写出来

问题描述 求大神把这段代码完成的功能用asp代码写出来 protected void Button1_Click(object sender, System.EventArgs e) { XmlDocument doc = new XmlDocument(); String Account = TextBox1.Text.ToString(); String Password = TextBox2.Text.ToString(); String url = "http://3tong.net/h

jquery-见鬼,太奇怪了,求大神解答这段js代码怎么得不到预期结果。

问题描述 见鬼,太奇怪了,求大神解答这段js代码怎么得不到预期结果. 本来要写一个滚动条到底部自动加载的功能,if里面的判断表达式结果确实是true但是if里面的代码被执行5次.设置全局变量,return false.....都没法解决这个问题.求js大神解答.该怎么写才合适. $(window).scroll(function(){ if (($(document).height())==($(window).height()+$(document).scrollTop())) { alert

调试-求大神指点这段程序为什么一直有错误,真的不知道怎么处理了。。。

问题描述 求大神指点这段程序为什么一直有错误,真的不知道怎么处理了... 程序的要求是线性表的插入和删除 程序如下: #include #include struct node{ int data; node *next; }; node *create_sort(void) { node *p1,*head=0; int a; printf("建立一条有序链表,请输入数据,以-1结束:"); scanf("%d,&a); while (a!=-1){ p1=new

求大神给一段采集URL的代码吧

问题描述 求大神给一段采集URL的代码吧我只需要采集各种URL就可以了希望大神能给出代码并说一下怎么使用呢 解决方案 解决方案二:http://www.2cto.com/kf/201106/93983.html解决方案三://第三个:截取网址publicstaticArrayListGetUrl(stringcode,stringwordsBegin,stringwordsEnd){ArrayListurlList=newArrayList();//stringNewsTitle=""

android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写???

问题描述 android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写??? 如题~~~~想了很久 ,没有思路,求大神指导~~~~~~~~!! 解决方案 这个是布局问题,做个判断就可以了

arcgis engine-急用!!现在跪求大神分享一段关键的源代码,用AE+C#实现由点生成tin,并生成泰森多边形。

问题描述 急用!!现在跪求大神分享一段关键的源代码,用AE+C#实现由点生成tin,并生成泰森多边形. 不要网上现找的代码,这些我都试过,都存在一些问题,我已经被这些代码弄晕了,不希望有大神能分享一下能实现的源代码. 解决方案 http://blog.csdn.net/zhizhu8256/article/details/36645873 解决方案二: 这个是作业的编程问题么?

c++-C++ 求大神帮忙修改段代码,信息管理系统,把原有的类拆成四个派生类

问题描述 C++ 求大神帮忙修改段代码,信息管理系统,把原有的类拆成四个派生类 http://pan.baidu.com/s/1o69SUWq 这里面是头文件和源文件和说明 求大神帮帮忙 解决方案 链接不存在了 提供一个思路吧,也就把工作细分化.把功能具体化.举一个简单例子 假如有一个图书管理类. 你可以拆分为:借书类.还书类.查书类等,

求大神帮忙使用netbeans写java连接数据库时Statemnt中没有executeQuery方法

问题描述 求大神帮忙使用netbeans写java连接数据库时Statemnt中没有executeQuery方法 我在使用的netbeans中做数据库连接的时候没有Statemnt中没有executeQuery方法但是有execute方法怎么办是JDK的问题还是netbeans问题?求大神帮助!!!! 解决方案 public interface Statement 中有executeQuery 在java.sql中; public class Statement 这里面是没有executeQue

编程语言-我要用C++实现这段代码 求大神帮解释下R语言代码的意思

问题描述 我要用C++实现这段代码 求大神帮解释下R语言代码的意思 OrgData=read.csv("DownlinkPower_train.csv",header=T) TestData=read.csv("DownlinkPower_test.csv",header=T) #remove abnormal data, optional //移除异常数据 OrgData = subset(OrgData, OrgData[,1] > 0) TestData