1. 程式人生 > >虛擬機器和opencv開啟攝像頭超時失敗的解決辦法__2018.12.25

虛擬機器和opencv開啟攝像頭超時失敗的解決辦法__2018.12.25

原文連結:https://blog.csdn.net/qq_30155503/article/details/79460420

原文連結:https://blog.csdn.net/u012792343/article/details/78068964

原文連結:https://blog.csdn.net/piaoxuezhong/article/details/54412359

#include <opencv2\highgui\highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char **argv)
{
	// 開啟第1個攝像頭
	VideoCapture cap(0);
	if (!cap.isOpened())
	{
		cout << "不能開啟攝像頭!" << endl;
		return -1;
	}
	namedWindow("正在對你錄影,請保持微笑哦!", CV_WINDOW_AUTOSIZE);
	while (1)
	{
		Mat frame;
		bool bSuccess = cap.read(frame);
		if (!bSuccess)
		{
			cout << "不能從視訊流中讀取幀!" << endl;
			break;
		}
		imshow("正在對你錄影,請保持微笑哦!", frame);
		waitKey(30);
	}
	return 0;
}

g++ -o opencv opencv.cpp `pkg-config --libs --cflags opencv` `pkg-config --cflags --libs gtk+-3.0