我試圖從RTSP提要中的指定時間提取單個幀。當讀取()被調用時,OpenCV(Python)不更新幀
這工作正常視頻流:
vcap = cv2.VideoCapture(RTSP_URL)
while(1):
ret, frame = vcap.read()
cv2.imshow('VIDEO', frame)
cv2.waitKey(1)
但是,如果我想拍攝圖像每秒,並通過做這樣保存:
vcap = cv2.VideoCapture(RTSP_URL)
for t in range(60):
ret, frame = vcap.read()
if ret:
cv2.imwrite("{}.jpg".format(t), frame)
time.sleep(1);
每一個形象,看起來幾乎完全與第一張圖像相同。在每個實例ret == True。
(而且這是工作的罰款,我一個星期前,然後IPython都做了,需要我做了重新安裝)
你的意思是'cv2.imwrite( 't.jpg',幀)'? – zindarod
^^對不起,我修好了......我一直在不同的圖書館之間移動。但我在我的實際代碼中有cv2.imwrite()。 – theastrocat
你不想在每次迭代中改變圖像't.jpg'的名稱,因爲它被覆蓋。 –