使用Opencv呼叫攝像頭失敗的解決辦法
阿新 • • 發佈:2019-02-12
這幾天參考《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;