目录
前提条件
1.Opencv已安装(Python或C++版均可)
2.使用VMware虚拟机(或者其它类似的虚拟机软件)
3.使用USB摄像头
问题描述
openCV打不开摄像头,不管怎么排查都找不出原因,控制台输出如下(以C++版Qt输出为例):
而且系统自带的摄像头软件同样打不开摄像头,如下所示
摄像头可以确定已经与虚拟机连接,更神奇的是,这个摄像头是我笔记本自带的……
原因与解决方法
前提条件部分已经说过,这个坑出现的前提是系统运行在虚拟机上,因此问题出在虚拟机软件上,打开虚拟机设置,点击“USB控制器”,如下所示
可以发现,虚拟机的USB兼容性为USB2.0,将USB兼容性修改为USB3.1,完成后可以发现摄像头就能打开了