【问题标题】:python opencv: no imagepython opencv:没有图像
【发布时间】:2011-03-15 17:41:34
【问题描述】:

我正在尝试从 Sony Handicam DCR-HC38 捕获,运行下面的代码,并将 [-1 .. 3] 传递给 CaptureFromCAM 函数。代码运行,但我没有图像。我需要以某种方式“包裹”相机吗? Skype 识别相机,但 python/opencv 不会。如果有帮助的话,我正在运行 Windows Vista。

import cv

cv.NamedWindow("camera", 1)

capture = cv.CaptureFromCAM(-1)

while True:
    img = cv.QueryFrame(capture)
    cv.ShowImage("camera", img)
    if cv.WaitKey(10) == 27:
        break

【问题讨论】:

  • img = cv.QueryFrame(capture) 需要测试 img 是否真的有一个值或者是 None。

标签: python opencv camera capture


【解决方案1】:

尝试增加 cv.WaitKey 的延迟

【讨论】:

    【解决方案2】:

    不确定你是否修复了它。但是我想出的解决方案是通过检查 OpenCv 试图访问哪个驱动程序...我同时拥有 v4l1 和 v4l2,但是我只能通过使用 gstreamer 编解码器和我的 lenovo x200 上的 v4l2 驱动程序来访问设备 /dev/video0(内部网络摄像头)使用 ubuntu 10.10。所以我不得不从源代码重新编译 Opencv,首先应用在以下位置找到的补丁:

    Opencv-2.0.0.link.v4l2.patch

    将补丁解压到你的opencv根目录:然后打开终端并cd到opencv根目录,然后执行以下操作:

    patch -p0 <OpenCV-2.0.0-link-v4l2.patch
    

    然后:

    make
    make install
    

    现在您的 opencv 库应该访问 v4l2 驱动程序,希望这对某人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      相关资源
      最近更新 更多