【发布时间】:2020-04-09 08:59:31
【问题描述】:
我有几个视频,我想逐帧浏览它们,并通过按键盘键(取决于帧)对其中一些进行注释。对于许多帧,我不会按任何键。这是我目前所拥有的:
import numpy as np
import cv2
cap = cv2.VideoCapture('video.mp4')
frame_number = []
annotation_list = []
i = 0
while(True):
# Read one frame.
ret, frame = cap.read()
# Show one frame.
cv2.imshow('frame', frame)
# Set the time between frames in miliseconds
c = cv2.waitKey(500)
i = i + 1
try:
annotation_list = annotation_list + [chr(c)]
frame_number = frame_number + [i]
except:
continue
因此,这将显示每帧 0.5 秒,并与我按下按钮的每一帧相关联,即给定的字母。我现在需要一个选项,对于给定的帧,我可以在该帧停止视频只要我需要,例如按“空格”,以便考虑如何注释它,然后按“空格” ” 再次继续视频,一旦我决定如何注释。如何添加此暂停/继续选项?谢谢!
【问题讨论】:
标签: python opencv image-processing video video-capture