我編寫了這個簡單的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”等等,如預期的那樣?在
如果你能為解決這個問題提供一些幫助的話。在
提前謝謝!在