我试图从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'的名称,因为它被覆盖。 –