39 lines
747 B
C++

#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 打开视频捕获设备
cv::VideoCapture cap("/dev/video2");
if (!cap.isOpened()) {
std::cerr << "无法打开视频设备 /dev/video0" << std::endl;
return -1;
}
cv::Mat frame;
while (true) {
// 读取一帧视频
cap >> frame;
if (frame.empty()) {
std::cerr << "无法读取视频帧" << std::endl;
break;
}
// 显示视频帧
cv::imshow("Video Capture", frame);
// 按 'q' 键退出循环
if (cv::waitKey(30) == 'q') {
break;
}
}
// 释放资源
cap.release();
cv::destroyAllWindows();
return 0;
}