C#使用OpenCVSharp获取多个摄像头ID信息
当电脑上同时存在多个摄像头时,需要根据摄像头名称区分摄像图索引,OpenCVSharp中没有找到获取索引和摄像头ID信息的方法,
参考:https://stackoverflow.com/questions/19258886/how-to-get-a-list-of-available-video-capture-devices/62555468#62555468
找到解决方法,使用第三方框架:
https://www.nuget.org/packages/DirectShowLib.Standard
中方法:
var devices = new List<DsDevice>(DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice));
var cameraNames = new List<string>();
foreach (var device in devices)
{
cameraNames.Add(device.Name);
}