后台小程序开发的全方位指南
1366
2022-10-01
python:读取视频,处理后,实时计算帧数fps
实时计算每秒的帧数
cap = cv2.VideoCapture("DJI_0008.MOV")#cap = cv2.VideoCapture(0)# Define the codec and create VideoWriter object#fourcc = cv2.cv.FOURCC(*'XVID')fourcc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter('output1.avi', fourcc, 20, (1920, 1080))num=0while cap.isOpened(): # get a frame rval, frame = cap.read() # save a frame if rval==True: # frame = cv2.flip(frame,0) # Start time start = time.time() rclasses, rscores, rbboxes=process_image(frame) #换成自己调用的函数 # End time end = time.time() # Time elapsed seconds = end - start print( "Time taken : {0} seconds".format(seconds)) # Calculate frames per second fps = 1 / seconds; print( "Estimated frames per second : {0}".format(fps)); #bboxes_draw_on_img(frame,rclasses,rscores,rbboxes) #print(rclasses) out.write(frame) num=num+1 print(num) #fps = cap.get(cv2.CAP_PROP_FPS) #print("Frames per second using video.get(cv2.CAP_PROP_FPS) : {0}".format(fps)) else: break # show a frame cv2.imshow("capture", frame) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()out.release()cv2.destroyAllWindows()
参考文献
[1].How to find frame rate or frames per second (fps) in OpenCV ( Python / C++ ) ?.- how to divide count by time function to determine fps. https://stackoverflow.com/questions/43761004/fps-how-to-divide-count-by-time-function-to-determine-fps
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~