【问题标题】:Problem in running two Webcams in RaspberryPi simultaneously在 RaspberryPi 中同时运行两个网络摄像头的问题
【发布时间】: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


    【解决方案1】:

    尝试在顶部添加

    from imutils import VideoStream
    import imutils
    

    然后相应地更改相机的输入源,例如

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

    希望这能解决您的问题

    【讨论】:

    • 我用过 sudo pip install imutils 和 sudo pip3 isntall imutils 都没有用。它显示相同的错误“没有名为 imutils 的模块”。我正在使用geany。该怎么办?当我在 Python 3.5.3 shell 中使用 import imutils 时,它没有显示错误。
    猜你喜欢
    • 2018-09-23
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多