我有一个计数器可以计算每一帧。我想要做的是将其除以时间来确定程序的 FPS。但我不确定如何在 python 中对计时函数执行操作。
我尝试过将时间初始化为
fps_time = time.time
fps_time = float(time.time)
fps_time = np.float(time.time)
fps_time = time()
然后计算 fps,
FPS = (counter / fps_time)
FPS = float(counter / fps_time)
FPS = float(counter (fps_time))
但我得到的错误是对象不可调用或 / 不支持操作数:“int”和“内置函数”
先谢谢您的帮助!
-
这是打印程序的非常简单的方法帧率在每一帧(不需要计数器):
import time
while True:
start_time = time.time() # start time of the loop
########################
# your fancy code here #
########################
print("FPS: ", 1.0 / (time.time() - start_time)) # FPS = 1 / time to process loop
-
如果你想要average帧率超过x秒,你可以这样做(需要计数器):
import time
start_time = time.time()
x = 1 # displays the frame rate every 1 second
counter = 0
while True:
########################
# your fancy code here #
########################
counter+=1
if (time.time() - start_time) > x :
print("FPS: ", counter / (time.time() - start_time))
counter = 0
start_time = time.time()
希望能帮助到你!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)