def skip_to_launch(cap):
"""
Move cap to the frame before the launch
:param cap: An OpenCV capture of the launch.
:return: the index of first frame at T+00:00:00
"""
initialize(1080)
left = 0
right = cap.get(cv2.CAP_PROP_FRAME_COUNT) - 1
cap.set(cv2.CAP_PROP_POS_FRAMES, int((right+left)/2))
while right > left+1:
_, frame = cap.read()
image = crop(frame, rects['sign'])
if exists(image, sign_template, thresh_dict[frame.shape[0]][1]):
left = int((right+left)/2)
else:
right = int((right+left)/2)
cap.set(cv2.CAP_PROP_POS_FRAMES, int((right + left) / 2))
cap.set(cv2.CAP_PROP_POS_FRAMES, left)
return left
评论列表
文章目录