Я приобрел две веб-камеры ( Веб-камера 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.