【问题标题】:Unhandled exception , access violation in opencv cvCaptureFromCAM using Visual c++未处理的异常,使用Visual c ++的opencv cvCaptureFromCAM中的访问冲突
【发布时间】: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


    【解决方案1】:

    拜托,既然您是初学者,不要从已弃用的 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 位)。你不能在那里混合不同的设置

    【讨论】:

    • 先生,我尝试了上面的代码,但我得到了与前面提到的相同的异常:“未处理的异常和访问冲突”。我是 Opencv 的新手。我在 VS 10 和 VS 12 中都试过这个,并且在两者中都得到了同样的异常。所有其他库都在项目设置中链接,并且构建处于调试模式。在另一台笔记本电脑上运行相同的项目时效果很好。任何更多的帮助将不胜感激。
    • 只是提醒一下,显示图像或视频文件之类的代码工作得很好。只有那些访问相机的人才会给出这个例外。我是否需要对集成网络摄像头的设置进行一些更改。如果是,如何?我在 Dell Inspiron 15 上使用 Windows 8
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2011-04-12
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多