Проблема в одновременном запуске двух веб-камер в RaspberryPi - PullRequest
0 голосов
/ 21 мая 2019

Я приобрел две веб-камеры ( Веб-камера Logitech C310 HD ) для использования с RaspberryPi (модель RPi 3 B +).Когда я запускаю отдельные камеры, они работают нормально, но когда я пытался запустить обе камеры одновременно, он не работал.Я узнал, что это может быть связано с меньшим энергопотреблением в Raspberry Pi, поэтому я приобрел USB-концентратор с питанием ( USB-концентратор с питанием ).Когда я подключил обе камеры с помощью raspberry pi через концентратор USB с питанием, он показывает ошибку.

    Unable to stop the stream: Invalid argument
OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/pi/opencv-3.4.1/modules/highgui/src/window.cpp, line 356
Traceback (most recent call last):
  File "two cameras simu.py", line 7, in <module>
    cv2.imshow('frame1',frame1)
cv2.error: OpenCV(3.4.1) /home/pi/opencv-3.4.1/modules/highgui/src/window.cpp:356: error: (-215) size.width>0 && size.height>0 in function imshow

Я использовал следующий код:

  import cv2
import numpy as np
cam1 = cv2.VideoCapture(1)
cam2 = cv2.VideoCapture(2)
while (1):
 _,frame1 = cam1.read()
 cv2.imshow('frame1',frame1)
 _,frame2 = cam2.read()
 cv2.imshow('frame2',frame2)
 k = cv2.waitKey(5) & 0xFF
 if k == 27:
  break
cam1.release()
cam2.release()
cv2.destroyAllWindows()

В то время как тот же код, в котором я запускаюНоутбук (в PyCharm) с подключенным концентратором USB работает нормально.

Почему при попытке запустить две камеры с Raspberry Pi возникает ошибка?Как я могу управлять двумя веб-камерами, используя Raspberry Pi.

1 Ответ

0 голосов
/ 22 мая 2019

Попробуйте добавить сверху

from imutils import VideoStream
import imutils

, затем соответственно измените источник входного сигнала от ваших камер, например

cam1 = VideoStream(src=0).start()

надеюсь, что это решит вашу проблему

...