第一天:
关键一变量赋值时,要选寻图变量,才能选择第n个
关键二
截图选取不能太大,36左右即可,太大了会有些图案的同样位置,多数是空白,导致无法比较
还未解决的问题
遍历所有鱼罐时,不知咋的点击顺序就乱了
第二天:
经过仔细研究,昨天的问题总算找到原因了。
如下图
简而言之就是找鱼罐特征的匹配度不能太高,也不能太低,要测算好。
像这张图就是跳跃性点击,跳过了红色坐标(805,268)
另外,关于报错原因,大概就是递增变量超过了鱼筐总数,把递增变量改成减1即可。然后初始递增变量赋值为鱼筐总数。
第三天(基本成功完成)
关键一:还是前些天提到的图片大小或者是识别区域大小选取问题,最终是选了图片的一半小一点(66,56)关键二:操作间隔等待时间问题,有时候由于设备卡壳问题,及时同样的间隔,也会导致有时候在保存屏幕时,鱼还未完全翻转过来。如
所以可能要加1个限时循环才行,找到后跳出!
关键三:细节问题
一是思路上要分阶段,比如在鱼筐还有很多的时候,如果设置两个目标鱼,那么在找第14个后就要停止了(共16个),所以要加一个判断当剩余次数等于2时跳出循环;但是如果只剩4个鱼筐时,如果还按照这个思路就不行了,因为当设置两个目标鱼后,剩余次数就是2了,然后就会跳出循环,重新设置目标,进而进入死循环。
二是空循环时间一定要精准(当然后面可以尝试一下用循环跳出的方式优化)。
三是基础实验工作要测试准。比如前面提到的找鱼筐特征的坐标,是不是每个位置都是在鱼筐的固定位置,是否有偏移(前面表格可以看出,每一行都有一个偏移,从而导致点击顺序出现混乱);又如每次保存的图片是怎样的,要用保存屏幕函数加字符变量路径,16张翻开时的鱼都要保存下来,从而检查是否有非常相似的图片,导致识别错误。
今日技术收货:用字符函数表示图片路径