当您的笔记本电脑中只有三个usb端口时,如何使用C#和Emgucv从四个摄像头捕获图像?

当您的笔记本电脑中只有三个usb端口时,如何使用C#和Emgucv从四个摄像头捕获图像?,c#,image,opencv,image-processing,emgucv,C#,Image,Opencv,Image Processing,Emgucv,我正在尝试使用capture类从不同的相机获取图像。 我的笔记本电脑有三个端口,但我必须使用四个摄像头,或者更多。我正在使用usb集线器,并将相机与其连接,但它不工作 Capture capture1 = new Capture(0); Capture capture2 = new Capture(1); Capture capture3 = new Capture(2); Capture capture4 = new Capture(3); 但它给出了一个例外,即无法

我正在尝试使用capture类从不同的相机获取图像。 我的笔记本电脑有三个端口,但我必须使用四个摄像头,或者更多。我正在使用usb集线器,并将相机与其连接,但它不工作

Capture capture1 = new Capture(0);
    Capture capture2 = new Capture(1);
    Capture capture3 = new Capture(2);
    Capture capture4 = new Capture(3);
但它给出了一个例外,即无法从3号摄像机捕获!
请提供帮助。

不要将您的平台/API用于相机,但您确定您的相机没有达到USB带宽限制吗?当您使用USB集线器时,您将分配该特定线路的带宽。我曾经遇到过这个问题,旧的USB 1.1端口可以处理1个摄像头,但不能处理2个。尝试计算所有摄像机流量所需的带宽。如果超过使用的带宽,则仅使用1个集线器。此外,它还取决于USB集线器的位置。。。(取决于内部电路…)同样适用于电源,有些端口可以提供500mA,有些端口在分开时只能提供100mA。可能还不够多个集线器工作,谢谢:)