opencv获取所有摄像头信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <opencv2/opencv.hpp>
#include <iostream>
#include <thread>
 
using namespace cv;
using namespace std;
 
void getCameraInfo(int cameraId) {
    VideoCapture cap(cameraId);
    if (cap.isOpened()) {
        cout << "Camera " << cameraId << " information:" << endl;
        cout << " - Width: " << cap.get(CAP_PROP_FRAME_WIDTH) << endl;
        cout << " - Height: " << cap.get(CAP_PROP_FRAME_HEIGHT) << endl;
        cout << " - FPS: " << cap.get(CAP_PROP_FPS) << endl;
        cout << " - FourCC: " << cap.get(CAP_PROP_FOURCC) << endl;
        cap.release();
    }
}
 
int main()
{
    // 获取系统上的摄像机数量
    int cameraCount = cv::VideoCapture::getNumberOfCameras();
 
    // 创建线程数组,每个线程获取一个摄像机的信息
    thread threads[cameraCount];
    for (int i = 0; i < cameraCount; i++) {
        threads[i] = thread(getCameraInfo, i);
    }
 
    // 等待所有线程完成
    for (int i = 0; i < cameraCount; i++) {
        threads[i].join();
    }
 
    return 0;
}

  

posted @   NAVYSUMMER  阅读(1121)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
交流群 编程书籍
点击右上角即可分享
微信分享提示