python 读取视频,处理后,实时计算帧数fps的方法
实时计算每秒的帧数
cap=cv2.VideoCapture("DJI_0008.MOV") #cap=cv2.VideoCapture(0) #DefinethecodecandcreateVideoWriterobject #fourcc=cv2.cv.FOURCC(*'XVID') fourcc=cv2.VideoWriter_fourcc(*'XVID') out=cv2.VideoWriter('output1.avi',fourcc,20,(1920,1080)) num=0 whilecap.isOpened(): #getaframe rval,frame=cap.read() #saveaframe ifrval==True: #frame=cv2.flip(frame,0) #Starttime start=time.time() rclasses,rscores,rbboxes=process_image(frame)#换成自己调用的函数 #Endtime end=time.time() #Timeelapsed seconds=end-start print("Timetaken:{0}seconds".format(seconds)) #Calculateframespersecond fps=1/seconds; print("Estimatedframespersecond:{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("Framespersecondusingvideo.get(cv2.CAP_PROP_FPS):{0}".format(fps)) else: break #showaframe cv2.imshow("capture",frame) ifcv2.waitKey(1)&0xFF==ord('q'): break cap.release() out.release() cv2.destroyAllWindows()
以上这篇python读取视频,处理后,实时计算帧数fps的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。