我编写了这个简单的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语句(我将其放入代码中以检查连接状态)
请参见所附图片:
面临的问题:
1.虽然我编写了代码cv2.imshow来查看视频源,但我无法看到任何视频源。在
只有一个空白窗口正在加载从键盘上按“q”键后,视频输入不会停止(更具体地说,空白窗口不会关闭),尽管有为此编写的代码
注意:我使用的是Ubuntu(CPU),但是我也试着从Windows系统运行代码,但是也只有一个空白窗口被加载,没有显示任何捕获的视频帧。
更多内容:
在windows系统中,我可以看到一个错误通知:“python停止工作”
我的疑问是:如果python已经停止工作,那么代码的其余部分是如何执行的,我看到的消息是:“disconnected”…“Connected”等等,如预期的那样?在
如果你能为解决这个问题提供一些帮助的话。在
提前谢谢!在