valorant(无畏契约)Ai瞄准、cf(穿越火线)Ai瞄准以及各类的fps游戏Ai识别所使用的通用技术分享(python版本)

weixin_46047342 2024-10-03 09:01:01 阅读 61

获取画面截图

对于python来讲截取画面的方法有很多,包括比较流行的dxshot.pyd(python的链接库)进行快速截取获取画面,1秒可以截取90多张图片,截取速度非常快;下载链接:dxshot官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘

<code>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")code>

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完成推理。

视频展示链接:视频展示效果



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。