关灯
请选择 进入手机版 | 继续访问电脑版
加入学习
易编远航 首页 技术/项目 编程技术 查看内容

大漠字库除了用来找字还能做什么呢?字库进阶

2016-7-8 11:44| 发布者: 905230496| 查看: 8216| 评论: 4

摘要: 大漠插件字库除了用来找字还能做什么呢?今天带大家走进大漠插件字库的进阶技能!
看穿找字的本质

想要能把大漠插件字库活学活用,那就需要先了解下制作字库和找字的原理。我们可以看看使用大漠综合工具制作字库的时候,这个工具都做了一些什么:

大漠插件工具在制作字库的时候经历了这几个步骤:
1、把图片根据选取的颜色进行二值化处理
2、把二值化中的白色像素点提取出来
3、把提取出来的像素转换成点阵信息,再结合自定义的名称存储下来。

通过上面的步骤,我们能明白,其实大漠制作字库其实和字体什么的一点关系也没有,

他只是把符合要求的图形转换成点阵信息存储记录下来。
有了这个特性,那我们就可以把自己的脑洞扩大,不能局限于找字方面。

找的不仅仅是字
根据上面的结论,我们就能得知,找字其实就是找点阵,就是找轮廓。
也就是只要我们要识别的东西,他是有比较明显的轮廓,那我们就可以通过做字库找字的方式去识别它。

废话不多说,我们就来通过一个例子来看看:

利用找字功能去找图像
这里还是已一款网页游戏为例子。我们需要找的是人物属性按钮 



把图片放大之后可以看到,这个按钮是有明显的线条轮廓的特征的,所以我们可以把他的这个特征做成字库,提取出他的点阵信息。
我们先来选择下应该要取它的哪个颜色作为颜色特征呢?
放大后的图片:

通过认真观察,我们发现,它的内部的白色线条其实颜色并不纯粹,有比较多的杂色,如果要取这些白色杂色的话,那比较容易造成干扰并且也不稳定。

但是注意到他的小人的最外面有一层黑色的轮廓线,颜色很纯正没有杂色,我们就可以选择这个黑色作为颜色特征

选择黑色点阵的话很容易就把整个图形的点阵提取出来,我们完全可以把这个点阵信息制作成字库,添加到字库文件当中,再使用找字命令去识别,就可以很快速的找到这个按钮的位置了。

PS:有童鞋会有疑问,这种图片明显是可以直接用找图的方式去找,为什么还要使用找字的方法呢?
其实呢,找图和找字都有各自的优势,找图是准备简单,找字呢则是更稳定一些,只要特征颜色不会发生变化的话,那就算一个图片中的其他部分的颜色变化了也一样能找到。
同时找字有个找图无法替代的好处。

利用找字功能去找半透明的图形
接下来我们看下这个图片

这个是镇魔曲的有戏的右上角小地图,玩过这个游戏的童鞋就会知道,这个游戏副本是无法自动寻路的,需要自己走地图。
想要通过脚本实现刷副本的功能,那我们可以通过识别固定的地形点来判断当前所在的位置,根据当前位置来判断下一步行走的方向,从而实现自动刷副本的功能。

这个小地图他道路的白色部分其实是半透明的,所以是无法直接通过找图的方式去识别地形特征。那在这种情况下,找字就是最佳的选择。

1、把地形的特征部分截图下来
2、游戏小地图显示的道路的轮廓颜色是非透明的,所以我们可以提取这个轮廓的白色作为特征色
3、把提取出来的道路轮廓作为点阵保存下来,制作成字库

看到了吗?使用找图很难识别的道路,只要用找字就能轻松搞定,并且能够比找图稳定。这个就是通过找字来识别图像的优势了。
接下来只要每隔一段距离分别制作一个地形特征,就可以把整个副本的路线都绘制下来。


传送门:找字与找图的区别与常见问题处理

3

路过

雷人

握手
1

鲜花

鸡蛋

刚表态过的朋友 (4 人)

点击进入学习

联系我们:当前QQ有在线

联系QQ

联系QQ

QQ客服服务:

905230496

QQ客服服务 905230496

QQ客服服务 905230496

QQ客服服务 905230496

Copyright   ©2015-2016  易编远航;-技术支持:易编远航    ( 粤ICP备14079334号