我已按照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相机一切运行良好,但每当我尝试使用内置笔记本电脑相机运行时,都会出现以下错误。
我尝试重新安装相机驱动程序(即使相机很难与其他应用程序完美配合)我试图将cap.open(0);
更改为cap.open(1);
(当Logitech相机连接时) )但我仍然得到同样的错误。我看到相机的蓝灯亮起,但我没有在相机窗口中获得任何实时图像,而是弹出错误信息。我尝试调试它,当我一步一步地运行它(使用F10)时,错误消息没有显示,我在相机窗口中从我的相机获得一个帧,但我无法打开它成为主窗口,但只有当我在快速启动栏中将鼠标悬停在它上面时才会在后台观看它:
我正在运行Windows 7 64位和Visual Studio 2013 12.0.21005.1 REL。