实时计算每秒的帧数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
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 = 0 while 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 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' ): break cap.release() out.release() cv2.destroyAllWindows() |
以上这篇python 读取视频,处理后,实时计算帧数fps的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/w5688414/article/details/78426153