一款基于计算机视觉和人工智能技术的守望先锋组队辅助工具,通过截图识别和自动操作简化组队测试流程。
在守望先锋游戏中,组队测试时经常需要了解对面玩家数量和阵容。本工具通过屏幕截图、AI图像识别和自动化操作,帮助玩家快速完成组队测试并发送相关消息。
- 基于深度学习模型(ResNet18)识别游戏中的英雄头像
- 支持多个英雄样本库,提高识别准确率
- 自动处理异常情况,置信度过低时提供备选方案
- 自动执行Tab键+中键组合,打开搜索界面
- 模拟5组点击操作,自动寻找并拉人
- 支持不同分辨率的自适应坐标缩放
- 截图分析指定区域,统计对面玩家数量
- 根据计数结果智能选择发送对应消息
- 支持发送"对面是X排"等预设消息
- 按F1/F2快速发送识别到的英雄相关信息
- F11发送"憋粗去"消息(带5分钟冷却机制)
- 消息内容自动复制到剪贴板,模拟Ctrl+V粘贴发送
- 识别过程全程截图记录
- 保存原始图像和裁剪区域,方便调试分析
- PyTorch: 深度学习模型(ResNet18)用于特征提取
- OpenCV: 图像处理、模板匹配、颜色直方图分析
- PyAutoGUI: 自动化鼠标键盘操作
- MSS: 高性能屏幕截图
- scikit-learn: KNN分类器实现英雄识别
- 使用ResNet18预训练模型提取图像特征
- KNN分类器基于余弦距离进行英雄分类
- 支持多目录样本训练,可扩展新英雄
- 采用相对坐标(0-1比例)适配不同分辨率
- 自动检测屏幕分辨率并进行坐标缩放
- 支持配置文件保存自定义坐标
| 快捷键 | 功能说明 |
|---|---|
| F1 | 发送第一个识别到的英雄消息 |
| F2 | 发送第二个识别到的英雄消息 |
| F8 | 截图并进行AI英雄识别 |
| F11 | 发送"憋粗去"消息(带冷却) |
| F12 | 执行5组自动点击组队操作 |
| Ctrl+C | 退出程序 |
- 启动程序:以管理员身份运行程序
- 进入游戏:在守望先锋游戏中打开组队界面
- 识别英雄:按F8截图,AI自动识别双方英雄
- 发送消息:按F1/F2发送英雄相关信息
- 开始测试:按F12执行自动组队操作
- 查看结果:程序自动计数并发送对应消息
ow测组队v2/
├── ow_main.py # 主程序入口
├── actions.py # 核心操作模块
├── config.py # 配置管理
├── utils.py # 工具函数
├── train_hero_model.py # AI模型训练
├── batch_recognize.py # 批量识别脚本
├── config.json # 主配置文件
├── config2.json # 相对坐标配置
├── picture/ # 模板图片目录
├── Tran/ # 英雄头像样本库
│ ├── Tran0/ # 第一组样本
│ ├── Tran1/ # 第二组样本
│ └── 异常/ # 异常样本
└── OCR/ # 截图输出目录
- Python 3.10+
- PyTorch
- OpenCV
- PyAutoGUI
- pyautogui
- scikit-learn
- numpy
- pandas
- 管理员权限:键盘监听需要管理员权限运行
- 分辨率适配:首次使用会自动适配屏幕分辨率
- 坐标学习:删除config2.json可重新学习坐标位置
- 冷却机制:F11功能有5分钟冷却时间
主配置文件,包含各操作的延迟时间、点击坐标、模板路径等参数。
相对坐标配置文件,由程序自动生成,记录学习到的坐标位置。
- 支持更多英雄的样本库扩展
- 优化识别算法提高准确率
- 增加更多智能消息模板
- 支持语音播报功能