gpt4 book ai didi

visual-c++ - 未处理的异常,使用Visual c++的opencv cvCaptureFromCAM中的访问冲突

转载 作者:行者123 更新时间:2023-12-02 17:13:30 26 4
gpt4 key购买 nike

我正在尝试在 Opencv 中构建一个程序来捕获视频并将其保存到文件中。但是,经过反复努力,我继续收到此错误: basic.exe 中 0x201e8efb 处的未处理异常:0xC0000005 访问冲突,其中 basic.cpp 是我的文件名。
try catch 图像时也会发生同样的情况。
我已经尝试将 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;
}
}

最佳答案

请,因为您是初学者,所以不要从已弃用的 c-api 开始,而是使用 c++ 的。

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"
using namespace cv;

int main()
{
VideoCapture cap(0);
while( cap.isOpened() )
{
Mat frame;
if ( ! cap.read(frame) )
break;
imshow("lalala",frame);
int k = waitKey(10);
if ( k==27 )
break;
}
return 0;
}

关于您的错误:请三重检查您正在链接的库(编译器版本、调试/发布、32/64 位)。你不能在那里混合不同的设置

关于visual-c++ - 未处理的异常,使用Visual c++的opencv cvCaptureFromCAM中的访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22630942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com