出于想要通过学习和创造一改自己最近颓丧的状态,也出于自己的专业兴趣,决定做点自己的小项目
学校教的课程还都只停留在理论,在毫无实践经验的情况下,我抱着试试看的心态尝试完全通过chatgpt的指导来一步步探索,发现chatgpt意外的强大。题外话有点多了2333
一、图像的截取
想要利用计算机视觉实时操作,对图像的截取肯定是第一步
讯享网以上为利用pyautogui库的自带函数对整个屏幕进行截图

而实际操作中往往只需要对所需窗口进行截图:
讯享网
二、对地图中标志物的识别
所测试的游戏是早就过气了的pokemmo(叠个甲 所做仅用于个人的学习和探索,今后成果也不会用于盈利和对游戏性的破坏,选择这款游戏单纯是因为游戏操作与地图简单)
游戏流程中肯定需要判定目标地点并进行移动,那么首先就需要对目标地点进行识别
我选择了最简单好做的方法:识别特征标志物
若识别到地图中存在该标志物,便返回其相对于人物的位置,若识别不到便输出错误信息

那么该如何判定标志物是否存在呢?
使用特征匹配算法将地图中的特征与目标点的特征进行匹配。
对图像判定预测概率。如果预测结果的最高概率低于某个设定的阈值,可以认为该图像上不存在该标志物。
讯享网
需要反复测试来寻找**阈值。
在识别到后,通过比较坐标来找到目标点相对人物方位,如果xy距离都小于一定值,则直接判定为到达出“OK”
由于在该游戏中人物位于窗口中心,所以直接用窗口中心的坐java零基础教学游戏脚本标。
Day1阶段性成果:
测试所用地图:Straton City

目标标志物:
道馆大门

以下为代码
测试结果:
在该地图中,0.55-0.6的threshold值表现较为优秀



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10451.html