#include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; int main(int argc, char **argv) { VideoCapture cap; cap.open(0); while (1) { Mat frame;//定义一个变量把视频源一帧一帧显示 cap >> frame; if (frame.empty()) { cout << "Finish" << endl; break; } imshow("Input video", frame); waitKey(30); } cap.release(); return 0; }
videocapture属于videoio子模块程序运行的时候会检查是否为空,如果为空(可以用0代替)泽默认打开摄像头,如果是路径则默认打开视频源。
结尾必须使用release释放所有资源。