【紫猫学院】查找会变化的动态画面(动态图) | 您所在的位置:网站首页 › 监控画面静止不动 › 【紫猫学院】查找会变化的动态画面(动态图) |
紫猫安卓插件下载地址与安装方法:http://bbs.anjian.com/showtopic-655386-1.aspx紫猫安卓插件教程目录:http://bbs.anjian.com/showtopic-659076-1.aspx紫猫插件超级多点找色:http://m.zimaoxy.com/post/zm.findmulticolor/ 思路一: 当画面在变化时, 你使用抓抓截图的时候, 截取到的是一张静止不动的图片, 多次截图会发现每张图片都有些不同, 这可以说明其实所谓的会变化的画面都是由一张张静止不动的图片, 进行轮流切换显示的, 所以我们可以通过循环多次查找每一个画面, 只要找到任何一个画面, 都可以判定为成功了. 此方法适用于所有动态画面查找 . 思路二:某些动态画面在变化过程中, 会有一部分画面静止不变的, 那么我们可以直接忽略变动部分, 查找静止不动这部分即可. 此方法下次讲解 实现:如果使用官方自带的多点找色命令来实现上面的思路, 你会发现非常繁琐, 要写多个变量来保存多点数据, 要写循环代码等等, 那么可以借助我们紫猫插件的超级多点找色功能, 一句代码实现查找动态图. ![]() ![]() 然后再点击截图, 这样就会快速截取10张图片, 如果你觉得不够完整, 还可以再点一次截图, 让我们的样本数据更加丰富. 接着提取不同画面情况下的多点颜色数据保存下来, 舍弃一些重复的画面, 不需要每个画面都提取, 适量即可, 因为查找是循环不断的 最后把多点数据填入我们的命令zm.FindMultiColor(), 设置好查找次数,代码如下 Import "zm.luae" //导入插件,只需执行一次 zm.Init //初始化插件,只需执行一次 Dim ixys() //定义数组参数返回值 //这里是使用了3个多点数据, 要求循环查找50次, 可以根据实际情况自由调整大小 If zm.FindMultiColor("7883A5","28|38|465276,2|56|606091,-9|18|1B2027,48|-2|253A54,50|28|1E2B50",50,ixys,"6F7A9F","-6|18|0C1117,3|22|7B87A7,3|51|1A244B,52|28|2E3664,37|-16|3C4F6E","6C789B","28|-23|4A5F7E,19|17|0D141B,24|36|545E83,7|47|202951,54|71|6D7AA1") Then TracePrint "序号=", ixys(0), "x=", ixys(1), "y=", ixys(2) ShowMessage "序号=" & ixys(0) & " x=" & ixys(1) & " y=" & ixys(2) Else TracePrint "没有找到" ShowMessage "没有找到" End If Delay 3000 复制代码效果图: ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |