def write_labels(video, label_dict, secs=1):
cap = cv2.VideoCapture(video)
w=int(cap.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH ))
h=int(cap.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT ))
out = cv2.VideoWriter('output.mp4', -1, 20.0, (w,h))
f_no = 0
fps = get_frame_rate(cap)
inc = int(fps * secs)
f_nos = label_dict.keys()
lbl = ''
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
if f_no in f_nos:
try:
lbls = label_dict[f_no]
lbl = ",".join(lbls.keys())
except:
pass
cv2.putText(frame,lbl,(105, 105),cv2.FONT_HERSHEY_COMPLEX_SMALL,2,(0,0,255))
#out.write(frame)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
#inc
f_no += 1
cap.release()
out.release()
cv2.destroyAllWindows()
#if __name__ == '__main__' :
# get_frames_every_x_sec('video.mp4', '.')
评论列表
文章目录