【问题标题】:Python Opencv camera select timeoutPython Opencv 相机选择超时
【发布时间】:2012-10-05 00:16:42
【问题描述】:

=问题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 程序吗?

【问题讨论】:

    标签: python linux opencv camera python-2.7


    【解决方案1】:

    试试

    k=cv.WaitKey(20) 
    

    k=cv.WaitKey(30)
    

    程序可能会失败,因为您尝试访问相机的速度太快。

    问题2:看模板。

    【讨论】:

    • 第二个问题,我在 opencv 文档中找到了一个示例,我将测试这个等待键,谢谢您的反馈
    • 这对我的问题有所帮助,但几秒钟后我仍然收到select timeout 错误。
    猜你喜欢
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多