2017-05-08 255 views
0

我有一个Ubuntu虚拟机在Oracle VirtualBox(主机:Mac OS X)与已安装的Python(miniconda),opencv和内置网络摄像头连接到虚拟机与设备>摄像头菜单。 如果我尝试测试我的摄像头一样this网站,它的作品不错,但如果我尝试使用OpenCV的蟒蛇连接到相机中这样说:OpenCV。如何连接到VirtualBox相机

>>> import cv2 
>>> cap = cv2.VideoCapture(0) # or 1 or -1, I tried all 
>>> ref, frame = cap.read() 
>>> frame.shape 

我有一个错误“NoneType没有属性的形状”。我怎么解决这个问题?

+0

您的框架对象为无,即该函数尚未返回该对象。首先在虚拟框中启用网络摄像头功能。 – bigbounty

+0

请参阅https://unix.stackexchange.com/questions/129305/how-can-i-enable-access-to-usb-devices-within-virtualbox-guests – bigbounty

+0

我以这种方式启用了相机:转到设备>摄像头菜单,点击高清摄像头FaceTime,但它没有帮助我。而且我在USB设备上看不到我的相机 –

回答

0

这是可能的,但需要几个步骤获得正常工作:

1.确保虚拟机未运行,并且不使用摄像头。

2.打开主要VBox窗口,在Win7机器的详细信息选项卡中单击USB。

3.确保选择了“启用USB控制器”。还要确保选择“启用USB 2.0(EHCI)控制器”。

4.单击“从设备添加过滤器”按钮(带有“+”图标的电缆)。

5.从列表中选择您的设备。

6.现在单击确定并启动您的虚拟机。

这会导致设备显示好像插入虚拟机。从那里,你应该能够使用它或者在必要时安装驱动程序。

+0

我在USB设备中看不到我的内置摄像头 –

+0

请参阅https://askubuntu.com/questions/209950/integrated-webcam-cannot-be-used-in-virtualbox-guest-xp – bigbounty

+0

它不会“帮助我。 –

相关问题