我正在尝试同时(或几乎同时)从多个网络摄像头捕获图像。 我一直在玩OpenCV ,使用VideoCapture和python编程。 但有一些困惑,希望有人可以帮助解释事情......
首先,我尝试了VideoCapture(Markus Gritsch的工作在这里找到: http ://videocapture.sourceforge.net/)。 这是一个非常容易使用的python插件。 如果我只是想捕捉一个简单的图像。 在大多数情况下,它工作得很好。
我的设置是在单个USB端口上的USB集线器中的2个便宜的网络摄像头和我的笔记本电脑的内置网络摄像头。
我已经阅读了有关在同一USB总线上使用相同型号网络摄像头以及它可能无法正常工作的所有内容等等,但我决定试一试。 (我也有一些必须在之前安装过的名为“Cyberlink YouCam”的photobooth程序。出于某种原因,这个程序“看起来”像OpenCV和VideoCapture的相机。
VideoCapture连接到每个摄像头并从中捕获,如下所示:
Cam0 = Device(devnum=0)
Cam0.saveSnapshot("filename0.jpg")
del Cam0
Cam1 = Device(devnum=1)
Cam1.saveSnapshot("filename1.jpg")
del Cam1
使用VideoCapture和我描述的设置,我可以独立捕获我系统上的所有摄像头(共4个,包括YouCam ... 0 - 3)
问题是这个程序似乎无法同时连接到多个摄像头...如果我不关闭以前的摄像头实例,它只是冻结,我必须断开连接并重新连接第一个摄像头从US