2017-05-08 218 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

它不會「幫助我。 –

相關問題