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