【发布时间】:2021-11-22 14:52:08
【问题描述】:
快乐的一天,我正在尝试同步两个摄像头 (我的本地计算机)和带有 IP 网络摄像头的手机摄像头, 但是,在运行代码时会产生错误,并且这两个 我之前打开的相机已关闭(见照片)。什么 这是由于?感谢您的帮助!
错误 -->
Traceback (most recent call last):
File "C:\Users\JUCABALL\Desktop\camera_stream_openCV-master\main.py", line 20, in <module>
cv2.imshow ('cam1', frame1)
cv2.error: OpenCV (4.5.4-dev) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp: 182:
error: (-215: Assertion failed)! _src .empty () in function 'cv :: cvtColor'
这是标签页 - 几秒钟后标签页关闭
[标签,2 个摄像头][1]
这是我的代码
import numpy as np
import cv2
# capture the webcam
vid1 = cv2.VideoCapture(0, cv2.CAP_DSHOW)
vid2 = cv2.VideoCapture(1, cv2.CAP_DSHOW)
vid3 = cv2.VideoCapture(
"http://192.168.0.11:8080/video", cv2.CAP_DSHOW
) # ipwebcam address
while True: # while true, read the camera
ret, frame = vid1.read()
ret1, frame1 = vid2.read()
ret2, frame2 = vid3.read()
if ret:
cv2.imshow("cam0", frame) # frame with name and variable of the camera
cv2.imshow("cam1", frame1)
cv2.imshow("cam3", frame2)
# to break the loop and terminate the program
if cv2.waitKey(1) & 0xFF == ord("q"):
break
vid1.release()
vid2.release()
vid3.release()
【问题讨论】:
-
这似乎是关于无法从相机获取帧的问题。您是否能够通过 VLC 或任何其他具有相同 ipwebcam 地址的工具获取流?尝试逐个运行相机并找出导致问题的相机
标签: python multithreading opencv ip-camera