【发布时间】:2014-03-25 18:05:15
【问题描述】:
我正在尝试在 Opencv 中构建一个程序来捕获视频并将其保存到文件中。但是,经过反复努力,我继续收到此错误: basic.exe 中 0x201e8efb 处的未处理异常:0xC0000005 访问冲突,其中 basic.cpp 是我的文件名。 尝试捕获图像时也会发生同样的情况。 我已经尝试将 cvCaptureFromCAM 参数更改为 CV_CAP_ANY/0/-1/-2/1/2 ..但这些都没有解决。我的网络摄像头非常适合其他应用程序,我已经在线测试过。 任何帮助将不胜感激。在此先感谢。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "C:\opencv\build\include\opencv2\core\core.hpp"
#include "C:\opencv\build\include\opencv2\highgui\highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
void main( ){
CvCapture *capture = cvCaptureFromCAM( 0 );
int width = ( int )cvGetCaptureProperty( capture, CV_CAP_PROP_FRAME_WIDTH );
int height = ( int )cvGetCaptureProperty( capture, CV_CAP_PROP_FRAME_HEIGHT );
CvVideoWriter *writer = cvCreateVideoWriter( "myCamCapture.avi", -1, 30, cvSize( width, height ) );
cvNamedWindow("camopen", CV_WINDOW_AUTOSIZE);
IplImage *frame = 0;
while( 1 )
{
frame = cvQueryFrame( capture );
cvShowImage("d",frame);
cvWriteFrame( writer, frame );
char c = cvWaitKey( 30 );
if( c == 27 ) break;
}
}
【问题讨论】:
标签: visual-c++ opencv webcam