python人脸识别用到ooencv无法打开相机

在百度上搜索只查到在Linux系统或虚拟机上的解决方法,

img


在Windows系统上不知道如何解决

检查摄像头合适没有,linux估计你是用的虚拟机吧。windows不应该有这个问题的。

img


先检查一下你的相机驱动是否正常,有无被其他程序占用,直接打开能否正常打开相机。
然后就是id了,一般id 0表示的都是笔记本的原生相机,外部的usb和台式机之类的下标都是1.你看下是不是这个问题导致的

这个问题与设备的具体配置有关。例如笔记本与台式机是不同的,内置摄像头与外置摄像头是不同的,甚至摄像头的接口不同也可能有影响。你没有给出源程序,也没有给出设备配置,不太好说。

建议:
(1)与程序无关的,测试在系统环境下,摄像头能否正常工作。
(2)检查摄像头能否被正确捕获。这步最关键,特别是要检查ID编号。
index:摄像头的 ID 编号,0 表示默认后端打开默认摄像机,通常 1 表示外置摄像头。
(3)检查读取视频文件是否正确。这与摄像头无关,目的是检查程序其它方面有没有错误。
(4)检查摄像头是否工作正常

可以参考:
【OpenCV 例程 300篇】252.视频文件的读取与保存