【问题标题】:OpenCV249 crashes after initializing camera capture on Windows 7在 Windows 7 上初始化相机捕捉后 OpenCV249 崩溃
【发布时间】:2014-08-17 22:05:05
【问题描述】:

我在 Windows 7 上运行我的 opencv 应用程序时遇到问题。我在 Windows 8.1 上使用了 Visual Studio C++ 2012 来编译它。

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

代码如下:

#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 as id 是 vfw 的后备,也许它也适用于 0 或 CAP_DSHOW+0,如果您可以获得更新鲜的网络摄像头驱动程序,值得一试。

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


【解决方案1】:

好的,伙计们。我想这可能是相机与opencv249不兼容的问题。这就是为什么它在尝试初始化它时崩溃。我用从文件中捕获替换了从相机捕获,一切都很顺利。 在论坛上发垃圾邮件之前,我不够聪明,无法弄清楚,对不起。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2023-03-23
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多