【OpenCV学习记录】4.摄像头读取

1.实现功能
从视频或摄像头中读取视频。

2.代码实现


int Camera_1(int argc,char ** argv)
{
	cv::namedWindow("Example", cv::WINDOW_AUTOSIZE);
	cv::VideoCapture cap;
	if (argc == 1)
	{	//若提供播放内容则播放视频
		cap.open(0);
	}
	else {
		//否则打开摄像头
		cap.open(argv[1]);
	}
	if (!cap.isOpened()) {
		cerr << "!!!!!!!!!!!!!!!" << endl;
		return -1;
	}
	cv::Mat frame;
	for (;;)
	{
		cap >> frame;
		if (frame.empty())break;
		cv::imshow("Example", frame);
		if (cv::waitKey(33) >= 0)break;
	}

	return 0;
}

3.运行结果
【OpenCV学习记录】4.摄像头读取_第1张图片

本文参考书目:
《学习OpenCV3(中文版)》[美] 安德里安·凯勒、加里·布拉德斯基 著 , 阿丘科技、刘昌祥、吴雨培、王成龙、崔玉芳 等译,清华大学出版社。

你可能感兴趣的:(OpenCV学习记录)