基于C++的炉石传说机器人.zip######准备写个炉石传说自动战斗AI,准备采用图像识别技术进行模拟 一些问题: 1.图像的采集 2.图像的查找比较 3.控制鼠标操作 4.识别卡牌费用 test 1 图像的采集思路:获取炉石传说程序的句柄2.通过句柄获取窗口3.获取窗口像素查找资料并实验得到有两种方法:方法一:获取窗口后,使用函数进行窗口函数拷贝,缺点是窗口不能有遮挡方法二:使用 函数获取窗口图像,缺点是该函数是xp下专用,win10上对于有些窗口会无法获取图像,得到黑屏经测试,炉石传说可以使用第二张方法,代码见test/. 2 图像的查找比较 思路:1.获取当前画面2.读取待比较bmp3.比较已知方法:方法一:逐像素,判断rgb差值,缺点慢,优点准确 代码见 test/.cpp方法二:采用相似图像比较分方法,比如pHash等,未测试test 3 控制鼠标操作思路:1.获取目标窗口句柄2.给目标窗口发送消息3.获取鼠标在窗口的位置已知方法:方法一:使用 或者函数向炉石程序发送消息方法二:使用模拟鼠标行动经测试,炉石传说对方法一的消息不响应,即使设置窗口为故采用第二种方式,第二种方式要求窗口在最前面,且固定位置,因此将窗口移到左上角,固定分辨率。代码见test/. 4 识别卡牌费用有2种方法,代码见test/.cpp:方法一:使用图像查找比较的方法。经测试,有如下问题:1.图片大小不好统一2.图片背景因为有粒子的变化,变动较大3.费用在某些条件下会更改并改变颜色方法二:使用数字识别的方法。有2个场景需要识别费用:场景一:发牌换牌阶段此阶段,背景为黑色,便于分离。流程:灰度化,阈值成二值图像,轮廓提取,测试得到卡牌的轮廓范围,近似矩形炉石传说,得到卡牌数(得到先手还是后手),根据轮廓得到每个卡牌,对每个卡牌的左上角进行灰度处理,阈值化,轮廓提取,得到数字图像。使用数字识别的方法进行判断。

未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网

原文地址:《炉石传说下载安装方法详细介绍 附战网客户端下载教程》发布于:2024-04-13

发表评论

表情:
验证码
评论列表 (暂无评论,59人围观)

还没有评论,来说两句吧...