在调用外部摄像头时,会出现无法读取摄像头数据的现象,在打开摄像时加上Sleep()函数,就能解决该问题。
// opencvtest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <iostream>
#include <time.h>
#include<windows.h>
using namespace cv;
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
VideoCapture capture(2);
Sleep(1000);
while (1)
{
Mat frame;
capture >> frame;
waitKey(300);
imshow("读取视频", frame);
waitKey(30);
}
system("pause");
return 0;
}