【问题标题】:camera does not work with opencv but does work with streamer相机不适用于opencv,但适用于流光
【发布时间】:2016-03-26 22:59:51
【问题描述】:

我正在尝试将 beaglebone 与使用 opencv 和 python 的 USB 相机一起使用。 我无法捕捉图像。然而命令行工具流媒体似乎工作。 对于python,我得到:

>>> import cv2
>>> cap = cv2.VideoCapture(0)
>>> cap.read()
libv4l2: error dequeuing buf: No such device
VIDIOC_DQBUF: No such device

但是,我可以从命令行执行以下操作,并且效果很好:

streamer -f jpeg -o image.jpeg

有一个 /dev/video0 当我使用 lsusb 时,我将相机视为

Bus 001 Device 003: ID 1908:2310 GEMBIRD 

关于如何让相机与 cv2 配合使用的任何建议

【问题讨论】:

    标签: python opencv camera


    【解决方案1】:

    事实证明,这台相机的 rez 非常低,我必须指定它是 320x240,而不是默认的 640x480。无论如何,流媒体默认情况下都是 320x240,所以它默认工作。

    这是代码。

    import cv2
    cap = cv2.VideoCapture(0)
    cap.set(3,320)
    cap.set(4,240)
    status,image = cap.read()
    cv2.imwrite("current.jpg", image)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      相关资源
      最近更新 更多