opencv摄像机0不工作

2024-09-30 18:23:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但是,如果我使用相机2(即cam=create_capture(2,…),opencv可以正确使用我的网络摄像头。为什么0号摄像机突然停止工作?它是不是变成了camera2或者我可以卸载opencv访问我的网络摄像头所需的依赖项?另外,使用1号和3号摄像机也可以,尽管我只有一个摄像头。在


Tags: 程序网络windowscreateopencv摄像机capturehp
1条回答
网友
1楼 · 发布于 2024-09-30 18:23:05

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

这意味着即使只有一个摄像头硬件,也可以有多个驱动程序可以访问它。在

假设您的主cam驱动程序(可能由HP提供)在卸载过程中已损坏。这意味着当你调用相机0时,你正在实例化HP驱动程序(现在已损坏),这会给你一个黑屏。在

但是,由于您的相机硬件不受影响,而且您的第二和第三相机驱动程序也不受影响,所以当您访问相机1时,您的辅助相机驱动程序会正确地流式传输实时提要。在

如果您没有第三摄像头驱动程序,摄像头2将指向第二驱动程序。因此,如果没有驱动程序与摄像机2关联,摄像机2将调用与摄像机1对应的驱动程序

相关问题 更多 >