Python Opencv摄像头选择超时

时间:2012-10-15 02:37:24

标签: python linux opencv camera python-2.7

=问题1 ===========================

我正在使用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

它停止流动相机! 我希望你帮助我!

=问题2(aditional)=========================== 好吧,如果你知道我想做一个程序thar可以使用python在网络摄像头中找到对象! 某种方式?

1 个答案:

答案 0 :(得分:0)

尝试

k=cv.WaitKey(20) 

k=cv.WaitKey(30)

程序可能会因为您尝试访问相机太快而失败。

问题2:看看模板。