opencv - 相机0不工作

时间:2012-12-28 23:29:48

标签: python opencv dependencies webcam

我在hp touchsmart 600上运行Windows 7 64位(32位python)。不久前我卸载然后重新安装了opencv 2.4.3。在卸载和重新安装之间我卸载了一些我认为没有被使用的程序。现在opencv只在opencv能够正确访问我的网络摄像头之前显示黑屏。

但是,如果我使用相机2(即cam = create_capture(2,...)),opencv可以正确使用我的网络摄像头。为什么相机0突然停止工作?它以某种方式成为摄像头2还是我可以卸载opencv访问我的网络摄像头所需的依赖?此外,使用相机1和3也可以,即使我只有一个网络摄像头。

1 个答案:

答案 0 :(得分:0)

相机0指向默认相机驱动程序,相机1指向辅助驱动程序,相机2指向第三驱动程序,依此类推。

这意味着即使使用单个相机硬件,您也可以拥有多个可以访问它的驱动程序。

假设在卸载过程中您的主要凸轮驱动程序(可能由HP提供)已损坏。这意味着当您调用摄像头0时,您将实例化HP驱动程序(现已损坏),这会给您一个黑屏。

但是,由于您的相机硬件不受影响,您的二级和三级相机驱动程序也不受影响,因此当您访问相机1时,辅助相机驱动程序会正确传输实时供稿。

如果您没有三级摄像头驱动程序,摄像头2将指向辅助驱动程序。因此,如果没有驱动器与相机2相关联,则相机2将调用与相机1相对应的驱动器