rtsp连接断开_OpenCV:重新连接断开连接的摄像头的代码工作正常,但前端捕获的视频帧没有加载...

我编写了这个简单的python代码来重新连接系统所连接的IP摄像机,以防摄像头断开连接。在import numpy as np

import cv2

import time

def work_with_captured_video():

while True:

ret, frame = camera.read()

if not ret:

print("Camera is disconnected!")

camera.release()

return False

break

else:

cv2.imshow('frame', frame)

return True

if cv2.waitKey(1) & 0xFF == ord('q'):

break

while True:

camera = cv2.VideoCapture('rtsp://')

if camera.isOpened():

print('Camera is connected')

#call function

response = work_with_captured_video()

if response == False:

time.sleep(10)

continue

else:

print('Camera not connected')

camera.release()

time.sleep(10)

continue

我可以说代码工作正常,摄像头在断开一段时间后重新连接。

因为在日志中,我可以按预期看到print语句(我将其放入代码中以检查连接状态)

请参见所附图片:A2dDm.jpg

面临的问题:

1.虽然我编写了代码cv2.imshow来查看视频源,但我无法看到任何视频源。在

只有一个空白窗口正在加载从键盘上按“q”键后,视频输入不会停止(更具体地说,空白窗口不会关闭),尽管有为此编写的代码

注意:我使用的是Ubuntu(CPU),但是我也试着从Windows系统运行代码,但是也只有一个空白窗口被加载,没有显示任何捕获的视频帧。

更多内容:

在windows系统中,我可以看到一个错误通知:“python停止工作”

我的疑问是:如果python已经停止工作,那么代码的其余部分是如何执行的,我看到的消息是:“disconnected”…“Connected”等等,如预期的那样?在

如果你能为解决这个问题提供一些帮助的话。在

提前谢谢!在


版权声明:本文为weixin_30811007原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。