返回时C++内存问题opencv写的

问题描述

返回时C++内存问题opencv写的

//读取摄像头并保存为AVI文件

#include "cv.h"
#include "highgui.h"

int main(int argc,char**argv)
{
CvCapture* capture=0;
IplImage *bgr_frame;
int fps=25;
int i;
CvSize size;
CvVideoWriter *writer;
cvNamedWindow("Jimmy",CV_WINDOW_AUTOSIZE);

//从摄像头读取视频
if(argc==1)
{
    capture=cvCreateCameraCapture(0);
}
else
{
    capture=cvCreateFileCapture(argv[1]);
}
assert(capture!=NULL);
size=cvSize((int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH),(int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT));

writer=cvCreateVideoWriter("out.avi",CV_FOURCC('F','L','V','1'),fps,size,1);

//视频存磁盘
for(i=1;i<=100;i++)
{
    bgr_frame=cvQueryFrame(capture);
    cvWriteFrame(writer,bgr_frame);
    cvShowImage("Jimmy",bgr_frame);
    cvWaitKey(1000/fps);
}

cvReleaseVideoWriter(&writer);
cvReleaseImage(&bgr_frame);
cvReleaseCapture(&capture);
cvDestroyWindow("Jimmy");
return 0;

}

这个程序能正常执行,但是返回时会报错,我内存都释放了,实在不知道错在哪
Unhandled exception at 0x7656c42d in hw.exe: Microsoft C++ exception: cv::Exception at memory location 0x0033f7f0..

解决方案

断点调试一下,看出错的callstack

时间: 2024-11-17 18:56:21

返回时C++内存问题opencv写的的相关文章

程序编译后运行时的内存分配

太好的文章了,看到不得不转,转自:http://blog.sina.com.cn/s/blog_5420e0000101a0w1.html 一.编译时与运行时的内存情况 1.编译时不分配内存编译时是不分配内存的.此时只是根据声明时的类型进行占位,到以后程序执行时分配内存才会正确.所以声明是给编译器看的,聪明的编译器能根据声明帮你识别错误. 2.运行时必分配内存运行时程序是必须调到"内存"的.因为CPU(其中有多个寄存器)只与内存打交道的.程序在进入实际内存之前要首先分配物理内存. 3.

ios-IOS view跳转返回时出现错误

问题描述 IOS view跳转返回时出现错误 AppDelegate: self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];Override point for customization after application launch. self.viewController = [[ViewController alloc] initWithNibName:@""ViewCon

asp.net-VS2005 保存时,内存不足的错误 问题

问题描述 VS2005 保存时,内存不足的错误 问题 新装的VS2005 ,win10系统 ,事情是这样的,我需要写网站,新建了解决方案>添加了网站>在设计窗体添加了一个label控件>我点击了源 ,去源里看HTML标记语言,奇怪的事情发生了,里边并没有我刚刚添加的label,当我再次转到设计窗口时,刚才添加的label控件神秘消失...当我点击保存时,弹出来一个提示窗口,显示内存不足这是什么鬼啊,求解答,我都重装了好多遍了,也尝试过修复,没效果.下面附图片 解决方案 代码看不清,不过w

关于小米手机和魅族手机调用系统相机返回时不平滑的问题

问题描述 关于小米手机和魅族手机调用系统相机返回时不平滑的问题 请问各位大神,我用的测试机是小米,调用系统相机照相返回时,APP像是退出了一样的的闪一下再回到我的APP中,返回时一点也不平滑,这是什么原因呢?是不是我调用相机的API太老了,求助啊! 解决方案 已解决,是主题问题! 解决方案二: 看起来像手机内存不足你的app被kill了,回去的时候系统重启app..是不是内存不够用.. 解决方案三: 有可能是你返回时程序崩溃了...

指针-写入位置时发生访问冲突。自己写了个函数用来读取device中的数据至OMEGA中 调用时报错

问题描述 写入位置时发生访问冲突.自己写了个函数用来读取device中的数据至OMEGA中 调用时报错 OMEGA=ReadtoOMEGA(temp_data,OMEGA,width,num_pixels,bands,e1,count_Duanyuan); float * ReadtoOMEGA(void const * const device,float * OMEGA,size_t const width,size_t const num_pixels,size_t const bands

C# 程序定时向硬盘的csv文件写进数据, 同时 客户会打开此csv文件 怎样使得打开的时候不更新数据 关闭 再下次打开文件时 把期间的数据写进csv文件中去

问题描述 C#程序定时向硬盘的csv文件写进数据,同时客户会打开此csv文件怎样使得打开的时候不更新数据关闭再下次打开文件时把期间的数据写进csv文件中去 解决方案 解决方案二:我就在线等.....解决方案三:http://bbs.csdn.net/topics/320082995不知道上面的帖子能不能帮到你解决方案四:引用2楼yahle的回复: http://bbs.csdn.net/topics/320082995不知道上面的帖子能不能帮到你 没帮到什么还是谢谢解决方案五:我想知道,你是怎么

c# 调用 c++dll 时c#的代码怎么写

问题描述 c# 调用 c++dll 时c#的代码怎么写 #include "stdlib.h " #include #include #include #include "windows.h" #include #define m_col 3 #define m_dim 3 void InvMatrix(const double M[][m_col], const int n, double invM[][m_col]); void LinearFit(const

xp系统下创建Image类型时出现内存溢出

问题描述 在xp系统下创建Image类型时出现内存溢出(System.OutOfMemoryException),在win7下同样的代码却没有问题.CardImage=Image.FromFile("D:\imagefile2/P115-AC-05-00303.tif");//在这里报错,OutOfMemoryExceptionCardGuid=FrameDimension.Page;CardImage.SelectActiveFrame(CardGuid,0);pictureBox1

android webview返回时中断请求连接

问题描述 android webview返回时中断请求连接 我的当前的webview正在播放视频,我想要我按返回的时候中断或停止继续请求视频数据,如何才能做到? webview.stopLoading();还是webview.destroy();还是有别的有效的方法?