我正在使用python并使用wx作为我的GUI。我正在使用OpenCv从我的网络摄像头捕获帧,这在使用网络摄像头默认驱动程序时工作正常。但是,我也尝试使用带有libusb后端的pyUSB来检测在任何给定时刻插入的USB设备。为了使用pyUSB确定插入了哪些设备,我需要使用libusb为网络摄像头生成驱动程序。从libusb生成的驱动程序是自动安装的,然后我可以使用pyUSB的find usb.core.find方法来枚举连接的USB设备。
我的问题是现在OpenCv无法捕获帧。我相信我的代码实际上获取了一个摄像头捕获对象并且它获取了帧,但帧是黑色的。我可以通过卸载libusb驱动程序并重新安装默认的网络摄像头驱动程序来立即检查驱动程序是否导致问题。我是否需要指示OpenCv使用这个新的libusb驱动程序?如果是这样,怎么样?谷歌没有发现任何明显的事情。
编辑:如果它很重要,我使用的是python 2.7.3的Windows 7 64位