|
本帖最后由 宇智波·佐助 于 2018-7-17 10:05 编辑
1,主要命令:图色模拟类.找色块2
2,命令设计过程:我们都知道大漠和乐图的找图命令都是基于点阵颜色严格匹配的。这样设计的好处是,对于查找静态图,效率较高,而且不容易出现误判。但缺点也很明显,主要体现就是只能找静态图,对于会角度会发生变化,或者被缩放过,或者干扰较为严重的图像就无能为力了。为了解决以上问题,要在网上查了不少资料,发现还真有相关算法,花了大量时间琢磨了这些算法以后,再用代码实现,结果确让人沮丧,查找速度太慢了!!!即使把代码全汇编化,仍然远远不能实际应用。沉下心来想,这些代码之所以之么慢,算法如此复杂的原因就是考虑的信息太多了。那么,我想,能不能丢弃一些信息,在保证效率的同时,能基本满足平时需求就行了呢?我们都知道一副图像主要构成就是颜色,和颜色的位置。换个思路,我们只考虑一副图像中较为明显的一种或者几种颜色在图像中所占的比重,是不是能满足需求呢?于是就有了此命令,写完实战的效果还是较为满意的。
3,实战:我们以某捕鱼游戏为例,查找这里面的这只大黄鱼。
经过观察,我们不难看出这条鱼主要由两种颜色构成:一种是比较亮的黄色,一种是暗黄色。
我们抓取这只鱼身上的一部分。将两种颜色取出来。
但我们发现将这两种颜色钩选上以后,二值化区域的白色点个数非常少,说明颜色渐得还是很厉害的,这时候我们再调两种颜色的偏色,都调至“222222”后,基本上整副图都能被二值化了。
然后我们再来看两种颜色的颜色数量分别是多少。
我们发现两种颜色的数量分别为,288,和172。按照"图色_找色块2"的颜色格式要求,我们整合两种颜色得到“F29402-222222,270,300|FEF114-222222,150,190”,(为了提高容差性,两种颜色的上限值和下限值都在原值基础上进行了一定的偏差。
然后将基它参数补齐(这里需要说明的是,因为颜色本身已有了偏色信息,所以颜色相似度设置为1),调试看结果:
可以看出虽然鱼身发生了一定的角度变化,但仍然能被准确定位到。另外源码中的图片会随着图片框的大小缩放,大家可以调整图片框尺寸再看效果。
由于源码中含有gif图像,所以无法以附件方式上传。
百度盘网:https://pan.baidu.com/s/1fhQtPUSudRndBaPzSdI3xg
微云:https://share.weiyun.com/5oznoLA
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|