VideoCapture::getDevices()怎么用
时间: 2023-05-21 09:01:31 浏览: 110
VideoCapture::getDevices()是一个OpenCV中的函数,用于获取系统中所有可用的视频输入设备。它返回一个vector,其中包含每个设备的名称和ID。以下是一个示例代码片段,演示如何使用该函数:
```
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
vector<VideoCapture> devices;
vector<string> device_names;
// 获取所有可用的视频输入设备
VideoCapture::getDevices(devices);
// 遍历所有设备,获取设备名称
for (int i = 0; i < devices.size(); i++)
{
string name;
devices[i].get(CAP_PROP_DEVICE_NAME, name);
device_names.push_back(name);
}
// 输出所有设备名称
for (int i = 0; i < device_names.size(); i++)
{
cout << "Device " << i << ": " << device_names[i] << endl;
}
return 0;
}
```
该代码将获取系统中所有可用的视频输入设备,并输出它们的名称。