1. 程式人生 > >使用Opencv呼叫攝像頭失敗的解決辦法

使用Opencv呼叫攝像頭失敗的解決辦法

這幾天參考《OpenCV3程式設計入門》書中的--呼叫攝像頭採集影象的程式碼進行程式設計,可是程式碼照著書上的打完了,進行編譯的時候竟然報錯了,於是乎就在網上查詢錯誤的解決辦法,一開始是以為自己的驅動沒裝好,我就從裝攝像頭驅動了,裝完後發現還是不行,網上很多方法我都試了,結果都不行,後來上試了多種辦法都無果後,我看了另外一位博主的程式碼,他的名字我忘了。。。然後通過呼叫兩次攝像頭,點編譯結果成功了。錯誤的資訊請看圖片

這是我的程式碼

#include "stdafx.h"
#include<opencv2/opencv.hpp>
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;