代碼如下
import cv2
import time
def runcam(url):
cap = cv2.VideoCapture(url)
while cap.isOpened():
success, frame = cap.read()
if (not success):
print('failed')
cap = cv2.VideoCapture(url)
continue
#x,y = frame.shape[0:2]
#frame1 = cv2.resize(frame, (int(y * 0.5), int(x * 0.5)))
cv2.imshow("frame", frame)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
url = "rtsp://admin:[email protected]/main/Channels/2"
runcam(url)
用的海康攝像頭,設定fps25,解析度1280x720,直接登陸NVR看到的視頻流速度正常。但是用上面的代碼連上攝像頭顯示就會很卡,把注釋的resize打開之后發現frame1的解析度越小,視窗播放速度就越快。新手對Opencv的底層不太了解,請問這是什么原因?如何能正常播放呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/270296.html
標籤:OpenCV
下一篇:服務器上跑PC游戲,可行嗎?
