zhimingzhuang 2015-01-09 08:25 采纳率: 0%
浏览 1912

返回时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..

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-01-09 08:56
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划