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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。