2011-01-29 114 views
5

我在Arch Linux上運行Python2.7。我通過Pacman安裝了OpenCV。使用OpenCV在Python中捕獲攝像頭流 - 需要幫助

我使用的Python代碼是:

import cv 

capture = cv.CaptureFromCAM(0) 

很簡單。現在我所要做的就是讓Python訪問我的攝像頭。但是,上面的代碼輸出:

[[email protected] python]$ python2.7 webcam.py 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 

我的攝像頭與奶酪(linux攝像頭程序)很好地工作。所以,可以推測,不應該有任何驅動程序/模塊問題...

任何想法?

+0

你用python 2.6試過嗎?我聽到有傳言說2.7可能有問題......只是傳言...... – meduz 2011-01-31 10:05:43

回答

3

看看這個:Displaying a webcam feed using OpenCV and Python

看來,你不及格.CaptureFromCAM()右邊的參數。如果只有一個攝像頭,你可以做這樣的事情:

capture = cv.CaptureFromCAM(-1) 

-1告訴它只是抓住任何攝像頭,它可以找到(見this)。