Opencv调用四个摄像头并截图保存c++
时间: 2023-07-29 15:11:41 浏览: 116
opencv调用摄像头并截图保存
以下是使用OpenCV调用四个摄像头并截图保存的C++代码示例:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
// 打开四个摄像头
VideoCapture cap1(0);
VideoCapture cap2(1);
VideoCapture cap3(2);
VideoCapture cap4(3);
while (true)
{
// 读取四个摄像头的帧
Mat frame1, frame2, frame3, frame4;
cap1 >> frame1;
cap2 >> frame2;
cap3 >> frame3;
cap4 >> frame4;
// 显示四个摄像头的帧
imshow("camera 1", frame1);
imshow("camera 2", frame2);
imshow("camera 3", frame3);
imshow("camera 4", frame4);
// 按下 's' 键保存截图
if (waitKey(1) == 's')
{
// 保存四个摄像头的截图
imwrite("camera1.png", frame1);
imwrite("camera2.png", frame2);
imwrite("camera3.png", frame3);
imwrite("camera4.png", frame4);
cout << "Screenshots saved successfully!" << endl;
}
// 按下 'q' 键退出
if (waitKey(1) == 'q')
break;
}
// 释放资源
cap1.release();
cap2.release();
cap3.release();
cap4.release();
destroyAllWindows();
return 0;
}
```
该代码会打开四个摄像头并显示它们的帧,按下 's' 键会保存四个摄像头的截图,按下 'q' 键会退出程序。你可以根据自己的需求修改保存的截图名称和路径。
阅读全文