Веб-камеры USB больше не работают с opencv: VIDIOC_QBUF: Неверный аргумент - PullRequest
0 голосов
/ 10 января 2020

Я просто пытаюсь получить доступ к веб-камере USB с помощью opencv на Raspberry Pi, используя следующее:

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 Аргумент

Загорается камера, и файл / dev / video0 создается, когда я подключаю либо Logitech Webcam C260, либо Logitech Webcam C910. Были также опробованы два разных RPi 4.

Мой личный образ: Raspberry Pi 4, Raspbian Buster v10, Python 3.7.3, OpenCV 4.1.0

Сборка изображений, предоставляемая PyImageSearch: Raspberry Pi 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, но я пока не нашел какого-либо решения.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 11 января 2020

У меня была та же проблема, которая была исправлена ​​установкой uv4l-uv c.

sudo apt install uv4l uv4l-uvc
...