请示例代码:用python完成以下需求:抓取屏幕当前画面的fps值每05s输出一次
以下是一个示例代码,使用Python中的opencv库和time模块来抓取屏幕当前画面的FPS值,并每0.5秒输出一次:
import cv2
import time
def get_fps():
# 创建一个VideoCapture对象,用于读取屏幕画面
cap = cv2.VideoCapture(0)
# 初始化计数器和计时器
frame_count = 0
start_time = time.time()
while True:
# 读取一帧画面
ret, frame = cap.read()
# 帧数增加
frame_count += 1
# 计算时间差
elapsed_time = time.time() - start_time
# 每0.5秒输出一次FPS值
if elapsed_time > 0.5:
fps = frame_count / elapsed_time
print("FPS:", fps)
# 重置计数器和计时器
frame_count = 0
start_time = time.time()
# 显示画面
cv2.imshow("Screen Capture", frame)
# 按下'q'键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放VideoCapture对象
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()
# 调用函数获取FPS值
get_fps()
请确保已安装opencv库,并且在代码中指定正确的摄像头设备索引号(通常为0)。运行代码后,将会显示屏幕画面,并每0.5秒输出一次FPS值。按下'q'键即可退出程序
原文地址: http://www.cveoy.top/t/topic/izuT 著作权归作者所有。请勿转载和采集!