在Windows 7上初始化摄像头捕获后,OpenCV249崩溃

时间:2014-08-17 13:21:21

标签: opencv visual-studio-2012 windows-7 windows-8.1

我在Windows 7上运行opencv应用程序时遇到问题。我在Windows 8.1上使用visual studio C ++ 2012进行编译。

编译完成后,在Windows 8.1上一切正常,但是当我尝试在装有Windows 7的笔记本电脑上启动它时,它会初始化相机(相机旁边的蓝色指示灯亮起)然后崩溃。我不知道我做错了什么。

以下是代码:

#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>

int main( void )
{
    cvNamedWindow("TEST" ,cv::WINDOW_NORMAL);
    cv::VideoCapture capture;

    cv::Mat frame;

    capture.open( -1 );
    if ( ! capture.isOpened() ) 
    { 
        printf("--(!)Error initializing the camera\n"); 
        system("pause");
    }       
    while(capture.read(frame))
    {
        cv::imshow( "TEST", frame );
    }

    return 0;
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的伙计们。我发现它可能是相机与opencv249不兼容的问题。这就是为什么它在尝试初始化时崩溃的原因。我从摄像机取代了捕获文件,一切都很棒。 我只是不够聪明,在论坛上发送垃圾邮件之前搞清楚了,抱歉。