【问题标题】:USB webcams no longer work with opencv: VIDIOC_QBUF: Invalid ArgumentUSB 网络摄像头不再适用于 opencv:VIDIOC_QBUF: Invalid Argument
【发布时间】:2020-01-10 19:51:21
【问题描述】:

我只是尝试使用以下命令在 Raspberry Pi 上使用 opencv 访问 USB 网络摄像头:

import cv2, time

cap = cv2.VideoCapture(0)
time.sleep(3)

while True:
    time.sleep(0.1)
    ret, frame = cap.read()

    if ret:
        cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

它只会生成一个永无止境的错误消息流:VIDIOC_QBUF: Invalid Argument

当我插入 Logitech Webcam C260 或 Logitech Webcam C910 时,摄像头指示灯亮起并创建了 /dev/video0 文件。还尝试了两种不同的 RPi 4。

我的个人形象构建: 树莓派 4、Raspbian Buster v10、Python 3.7.3、OpenCV 4.1.0

PyImageSearch 提供的图像构建: 树莓派 4, Raspbian Buster v10, Python 3.7.3, OpenCV 4.1.1

其他人遇到过这个问题https://raspberrypi.stackexchange.com/questions/105358/raspberry-pi4-error-while-using-2-usb-cameras-vidioc-qbuf-invalid-argument,但我还没有找到任何解决方案。

任何帮助将不胜感激。

【问题讨论】:

    标签: python opencv webcam raspberry-pi4 debian-buster


    【解决方案1】:

    我遇到了同样的问题,通过安装 uv4l-uvc 解决了。

    sudo apt install uv4l uv4l-uvc
    

    【讨论】:

    • 感谢您的反馈,但 uv4l 尚未针对 Buster 进行更新,因此不会以这种方式安装。我尝试在 blog.cudmore.io/post/2019/12/14/… 周围执行此安装工作,但现在我的 USB 摄像头甚至无法识别。
    • 谢谢,这意味着其他一些安装已经为我解决了这个问题。安装 picamera[array] 后,我一直在使用 Python 中的相机,可能就是这样。将尝试另一个 R pi 并更新我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    相关资源
    最近更新 更多