FPS(Frames Per Second):每秒帧数,表示计算机在一秒钟内能够处理的图像帧数。的代码
时间: 2023-06-12 09:02:44 浏览: 135
计算 FPS 的代码通常需要记录两个时间点,即开始时间和结束时间,然后根据两个时间点之间的时间差来计算 FPS。以下是一个示例代码:
```python
import cv2
import time
# 打开摄像头
cap = cv2.VideoCapture(0)
# 定义开始时间
start_time = time.time()
while True:
# 获取一帧图像
ret, frame = cap.read()
# 如果获取成功
if ret:
# 在图像上绘制文字
cv2.putText(frame, "FPS: {:.2f}".format(1 / (time.time() - start_time)),
(10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
# 显示图像
cv2.imshow('frame', frame)
# 定义结束时间
end_time = time.time()
# 计算 FPS
fps = 1 / (end_time - start_time)
# 更新开始时间
start_time = end_time
# 等待按键
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
在上面的代码中,我们使用 `time.time()` 函数来获取当前时间,记录开始时间和结束时间并计算时间差,最后根据时间差计算 FPS 并将其显示在图像上。