【发布时间】:2019-05-21 04:29:27
【问题描述】:
我购买了两个网络摄像头 (Logitech C310 HD Webcam) 用于 RaspberryPi(RPi 3 B+ 型号)。当我运行单个摄像机时,它们运行良好,但是当我尝试同时运行两个摄像机时它没有运行。我开始知道这可能是由于 Raspberry Pi 的电量不足,所以我购买了一个有源 USB 集线器 (Power USB hub)。当我通过电源 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()
虽然我在连接了电源 USB 集线器的笔记本电脑(在 PyCharm 中)上运行相同的代码,但它工作正常。
为什么尝试使用 Raspberry Pi 运行两个摄像头时出错?如何使用 Raspberry Pi 运行两个网络摄像头。
【问题讨论】:
标签: opencv raspberry-pi raspberry-pi3 webcam