获取画面截图
对于python来讲截取画面的方法有很多,包括比较流行的dxshot.pyd(python的链接库)进行快速截取获取画面,1秒可以截取90多张图片,截取速度非常快;下载链接:dxshot官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘
import dxshot
import cv2
region = (500, 280, 1420, 800) # region = (left, top, right, bottom)
camera = dxshot.create(region=region, output_idx=0, output_color="BGRA")
camera.is_capturing # True
camera.start() # 打开截图
# ...在此处操作逻辑
image = camera.get_latest_frame() # 获取最新的图片帧数
cv2.imshow('window', image)
cv2.waitKey(0) # 等待按键事件
cv2.destroyAllWindows() # 关闭所有窗口
camera.stop() # 关闭截图
camera.is_capturing # False
对获取到的图片画面进行识别
此处需要用到各类训练好的模型,yolov5或者最新yolov10,将截取的图片进行推理出预测的结果。
移动准星
对于fps来说识别到位置坐标后需要移动准星,此处移动的方式我推荐我自己的另一篇驱动级别鼠标控制的博客:鼠标驱动级别控制下载,可以防检测,过ACE,而且移动只需要移动相对的像素,不需要那么麻烦。
成果展示
对于识别部分,我推荐使用c++进行推理识别,python推理太慢了,我的这个软件识别的速度很快,可以达到10ms完成推理。