在Visual Studio上运行OpenCV代码时,无法使用内置笔记本电脑相机

时间:2015-03-13 20:27:59

标签: visual-studio opencv visual-studio-2013 webcam video-capture

我已按照this教程在我的 Toshiba Satellite P755笔记本电脑上安装OpenCV 。这是我正在尝试运行的代码:

#include <opencv\cv.h>
#include <opencv\highgui.h>
#include <iostream>
using namespace std;

using namespace cv;

int main() {

    //Create matric to store image
    Mat image;
    //initialize capture

    VideoCapture cap;
    cap.open(0);

    //create window to show image
    namedWindow("window", 1);

    while (1){

        // copy webcam stream to image
        cap >> image;

        // print image to screen
        imshow("window", image);

        //delay 33ms
        waitKey(33);

    }
}

使用外置USB Logitech相机一切运行良好,但每当我尝试使用内置笔记本电脑相机运行时,都会出现以下错误。 error message

我尝试重新安装相机驱动程序(即使相机很难与其他应用程序完美配合)我试图将cap.open(0);更改为cap.open(1);(当Logitech相机连接时) )但我仍然得到同样的错误。我看到相机的蓝灯亮起,但我没有在相机窗口中获得任何实时图像,而是弹出错误信息。我尝试调试它,当我一步一步地运行它(使用F10)时,错误消息没有显示,我在相机窗口中从我的相机获得一个帧,但我无法打开它成为主窗口,但只有当我在快速启动栏中将鼠标悬停在它上面时才会在后台观看它:

single frame of the built-in camera when debugging

我正在运行Windows 7 64位和Visual Studio 2013 12.0.21005.1 REL。

0 个答案:

没有答案