Python OpenCV相机选择超时

3

=问题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(附加)===========================

你知道任何在网络摄像头图像中查找对象的Python程序吗?

1个回答

0

尝试使用

k=cv.WaitKey(20) 

或者

k=cv.WaitKey(30)

程序可能会失败,因为您尝试过快地访问相机。
问题2:查看模板。

我找到了OpenCV文档中的一个示例,我将测试一下这个waitkey。谢谢你的反馈。 - Lucas Menicucci
这对我的问题有所帮助,但几秒钟后我仍然遇到了“select timeout”错误。 - lazd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接