精易论坛

标题: 乐玩例程·找动态图 [打印本页]

作者: 乐玩    时间: 2018-7-16 17:09
标题: 乐玩例程·找动态图
本帖最后由 宇智波·佐助 于 2018-7-17 10:05 编辑

1,主要命令:图色模拟类.找色块2
2,命令设计过程:我们都知道大漠和乐图的找图命令都是基于点阵颜色严格匹配的。这样设计的好处是,对于查找静态图,效率较高,而且不容易出现误判。但缺点也很明显,主要体现就是只能找静态图,对于会角度会发生变化,或者被缩放过,或者干扰较为严重的图像就无能为力了。为了解决以上问题,要在网上查了不少资料,发现还真有相关算法,花了大量时间琢磨了这些算法以后,再用代码实现,结果确让人沮丧,查找速度太慢了!!!即使把代码全汇编化,仍然远远不能实际应用。沉下心来想,这些代码之所以之么慢,算法如此复杂的原因就是考虑的信息太多了。那么,我想,能不能丢弃一些信息,在保证效率的同时,能基本满足平时需求就行了呢?我们都知道一副图像主要构成就是颜色,和颜色的位置。换个思路,我们只考虑一副图像中较为明显的一种或者几种颜色在图像中所占的比重,是不是能满足需求呢?于是就有了此命令,写完实战的效果还是较为满意的。
3,实战:我们以某捕鱼游戏为例,查找这里面的这只大黄鱼。
[attach]780746[/attach]
经过观察,我们不难看出这条鱼主要由两种颜色构成:一种是比较亮的黄色,一种是暗黄色。
我们抓取这只鱼身上的一部分。将两种颜色取出来。
但我们发现将这两种颜色钩选上以后,二值化区域的白色点个数非常少,说明颜色渐得还是很厉害的,这时候我们再调两种颜色的偏色,都调至“222222”后,基本上整副图都能被二值化了。
然后我们再来看两种颜色的颜色数量分别是多少。

[attach]780761[/attach]
我们发现两种颜色的数量分别为,288,和172。按照"图色_找色块2"的颜色格式要求,我们整合两种颜色得到“F29402-222222,270,300|FEF114-222222,150,190”,(为了提高容差性,两种颜色的上限值和下限值都在原值基础上进行了一定的偏差。
然后将基它参数补齐(这里需要说明的是,因为颜色本身已有了偏色信息,所以颜色相似度设置为1),调试看结果:

[attach]780762[/attach]
可以看出虽然鱼身发生了一定的角度变化,但仍然能被准确定位到。另外源码中的图片会随着图片框的大小缩放,大家可以调整图片框尺寸再看效果。
由于源码中含有gif图像,所以无法以附件方式上传。
百度盘网:https://pan.baidu.com/s/1fhQtPUSudRndBaPzSdI3xg
微云:https://share.weiyun.com/5oznoLA





作者: 齐恩    时间: 2018-7-16 17:13
非常感谢  用好了是一个非常强大的功能
作者: bylove    时间: 2018-7-16 17:15
真他吗的牛逼
作者: 乔木    时间: 2018-7-16 17:20
老大威武~~
作者: husiyu317    时间: 2018-7-16 18:15
6666666666666666
作者: 若希    时间: 2018-7-16 18:53
大哥  NB Plus
作者: 叶少    时间: 2018-7-16 21:07
真牛逼,又一神技能,感谢大佬
作者: xml553    时间: 2018-7-17 08:27
真牛逼,又一神技能,感谢大佬
作者: taohongsen1990    时间: 2018-7-17 09:46
真牛逼,又一神技能,感谢大佬
作者: ilvxe    时间: 2018-7-17 09:56
学习了,感谢大佬
作者: ourcafe    时间: 2018-7-17 16:10
66666666666666666666
作者: qgchqgch89    时间: 2018-7-18 00:21
模块不要弄密码就好了,外部的模块查看器都不能打开
作者: dice1412    时间: 2018-7-18 16:37
就缺少这样的教程
作者: lcylcyll    时间: 2018-7-22 00:38
又学会了一种多牛B了
作者: xifengjt    时间: 2018-8-22 02:04
第一次知道这个可以这样用啊~NB
作者: 迷失的人生    时间: 2018-10-10 20:17
给大神跪了
作者: gyqgxj    时间: 2018-11-30 16:08

作者: acg2308502323    时间: 2018-12-1 04:50
如果颜色相同,但形状不相同的,就无能为力了
作者: lin1989    时间: 2018-12-31 19:46
666666666666666
作者: yuye123    时间: 2019-1-1 19:48
支持源码中的图片会随着图片框的大小
作者: 天下行走    时间: 2019-1-10 20:24
acg2308502323 发表于 2018-12-1 04:50
如果颜色相同,但形状不相同的,就无能为力了

缩小查找范围
作者: nanyanglxy    时间: 2023-4-30 01:22
强势围观拿走一波币
作者: 面包配牛奶    时间: 2024-4-11 02:17
但是使用找色块命令时的范围是全屏的话好像会出问题,测试了一下,即使是一张静态图片,只要是全屏范围就找不到,缩小范围后才找到




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4