2012-10-15 60 views
2

=問題1 ===========================Python Opencv相機選擇超時

我使用python 2.7.3,ubuntu和opencv。

傢伙,我用這個腳本:

import sys, os 
import pygtk, gtk, gobject 
import pygst 
import Image; 
import cv; 

camcapture = cv.CreateCameraCapture(0) 
cv.SetCaptureProperty(camcapture,cv.CV_CAP_PROP_FRAME_WIDTH, 640) 
cv.SetCaptureProperty(camcapture,cv.CV_CAP_PROP_FRAME_HEIGHT, 480); 

if not camcapture: 
     print "Error opening WebCAM" 
     sys.exit(1) 

while 1: 
    frame = cv.QueryFrame(camcapture) 
    if frame is None: 
     break 
    cv.ShowImage('Camera', frame) 
    k=cv.WaitKey(1); 

,我得到這樣的:

** (test.py:21226): WARNING **: The connection is closed 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
select timeout 

它停下來流的攝像頭! 我希望你能幫助我!

= Question 2(aditional)=========================== 那麼如果你知道我想做一個程序thar can使用python在攝像頭中查找對象! 某種方式?

回答

0

k=cv.WaitKey(20) 

k=cv.WaitKey(30) 

嘗試,因爲您嘗試訪問太快至相機的程序可能會失敗。

問題2:看模板。

+0

男子塔第二個問題,我在opencv文檔中找到一個示例,我會測試這個waitkey謝謝foir反饋 – Meni

+0

非常感謝你的人! – Meni

+0

這幫我解決了這個問題,但幾秒鐘後仍然出現'select timeout'錯誤。 – lazd