39 lines
747 B
C++
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;
|
|
}
|
|
|