使用Opencv调用摄像头失败的解决办法

这几天参考《OpenCV3编程入门》书中的--调用摄像头采集图像的代码进行编程,可是代码照着书上的打完了,进行编译的时候竟然报错了,于是乎就在网上查找错误的解决办法,一开始是以为自己的驱动没装好,我就从装摄像头驱动了,装完后发现还是不行,网上很多方法我都试了,结果都不行,后来上试了多种办法都无果后,我看了另外一位博主的代码,他的名字我忘了。。。然后通过调用两次摄像头,点编译结果成功了。错误的信息请看图片

这是我的代码

#include "stdafx.h"
#include
using namespace cv;   //避免每次都输入cv


int main()
{
char c = 0;
VideoCapture capture1(0);
VideoCapture capture2(0);
Mat edges;
while (1)
{
Mat frame1;
       Mat frame2;
   capture1 >> frame1;
capture2 >> frame2;
cvtColor(frame2,edges,COLOR_BGR2GRAY);
blur(edges,edges,Size(7,7));
Canny(edges,edges,0,30,3);
imshow("window",edges);
                c = cvWaitKey(30);
                if (c == 27)//Esc键退出
                {
                        break;
                }

        
}
return 0;


你可能感兴趣的:(使用Opencv调用摄像头失败的解决办法)