- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
个人对找图功能原理的理解
以前用找图功能老是失败,今天总结点经验和大家分享一下。? ? 其查找的原则是按照颜色查找,只要script文件夹中的图片部分或者全部颜色(也就是所谓的相似度)符合脚本运行时的屏幕中的图形就可以找的到。也就是说只要在目标窗口中找到源图片就可以了,只要在目标窗口中存在源图片中的90%或者100%就可以查找成功。? ? 但其支持的颜色是比较少的。只支持24色查找,复杂的不行。所以最好将图片处理成单色或者是双色。 还有一点就是图片的大小对按键中的图片查找功能是有很大影响的。一定要保持源图和目标图中的相对像素相同。通俗的来讲,按键是将源图中的每个像素和目标窗口进行比对,如果目标窗口中的有符合的部分图片,查找就成功。? ? 我表达比较差,下面我们来做个实验。? ? 示例:(脚本中设置的相似度均为0.9)源图:要查找的图形??目标图:被用于查找函数的对象??? ???源图1(见下)(大小:80*33 像素)? ? 在源图1中我们只有2个颜色,白色和绿色,这个图片是放在script文件中的用于查找功能的源图片,如果我们运行的脚本时出现出现了类似目标图1的图片(见下)(目标图片).运行脚本后,脚本是可以找到图片的。虽然这个图片中多了源图的部分颜色,但是在屏幕窗口当中存在80*33像素大小范围的图形,而且在这个80*33像素大小范围中,在相对位置上存在与源图一样的颜色,所以就找到了.但有的朋友会说白色不符合,根据我的经验白色和透明在这个找图功能中是一个含义,白色即意味着没有像素,那么前面的源图1中就只存在一个颜色那就是绿色,而目标图1中就只存在2个颜色,绿色和褐色(乱说的)。简单的讲,因为在这个目标图片中,在相对位置上存在上述图1中的90%或者是100%。我想这个就是为什么那些前辈们要我们做图片四周透明(白色)处理的真正原因,这样就可以与游戏兼容性掉一些变化的颜色.图片的四周透明处理最好选用photoshop做,这样做出的图片会更细致,系统自带的做图软件处理图片比较粗糙.这样白色处理后可以突出主图形,当然这个图形应该是在游戏中是不变的。? ? 下面,我们改变一下目标图片的大小:见目标图2? ? 再运行脚本就没办法找到了。因为在屏幕范围内不存在80*33像素大小范围的,并且和源图片90%或更高相似度的图形。所以查找失败。? ? 所以在用找图功能的时候最好选择简单的查找对象,被查找到的几率也就越高。最好是NPC的名字,物品的名字,当然也可以用整个物品的单色或较少颜色的图象,在2D游戏当中这个实现起来比较简单,在3D中实现就比较困难,特别是3D中的包满回程找NPC的问题(我个人见解是用这个功能,不知道对不对,呵呵),因为不同玩家的视角不一样,所以图片也会不一样,但如果视角一直不变,那也是可行的。不知道这个功能到底怎么写,望高手指教。? ? 对不起各位,上面讲的不是真正的原理(要上课没办法,没时间,晚上还要自习,没真正理解,误导各位了),下面我补充以下几点? ? 注:源图是放在按键script中的图,目标图是显示在电脑屏幕上的图片,是查找函数作用的对象。? ? 首先我们来看下面这句话(是程序的制造者说的)? ? 按键是自动判断外面一圈的颜色,并且把外面一圈的颜色作为透明色。——褚瑞? ? 我们要知道的是这个判断的对象是目标图还是源图呢?答案是源图? ? 下面做个实验,还是取上面的材料,见源图2。接着我们插入一个目标图(目标图3),进行查找。因为源图2中的外围是白色,然后把白色当作透明色,所以在源图2中就只有绿色和类似绿色的颜色。其他的都是透明的。所以在目标图3中可以找到这个源图2。然后我们对源图进行处理得到目标图4,接着运行脚本发现也是可以找到的,这就近似的证明了这个判断的对象是源图2。最后我们将目标图4和源图2进行交换(目标图成为源图,源图作为目标图),发现无法找到,这就完成了整个证明过程。因为交换后的源图片当中多了黄色这个色素,然后将白色(外围色)作为透明色,那么源图中就有了黄色和绿色这2个色素。但目标图中不存在在相对位置上的类似的色素,只存在绿色色素,也就无法找到了。? ?? ? 上面前辈的话也就可以改成:? ?? ? 按键是自动判断源图外面一圈的颜色,并且把源图当中外面一圈的颜色作为透明色,而且按照这个色素对源图中的相同色素进行透明处理,然后与屏幕中的与源图同样的像素空间大小上的色素进行相对比较。如果有90%相似或者更高的相似度,则成功,否则失败。? ? 下面我要证明的是:到底白色在按键当中是不是透明色(或许是只对我自己证明而已),我们还是使用上面的原材料。在目标图上运行图片查找功能,发现找不到。如果白色是透明色的,在对源图进行处理时,得到的应该是绿色和与绿色相近的2.3种颜色,刚好与目标图片在相对范围和相对位置上对应。但是却找不到,这就证明了白
您可能关注的文档
最近下载
- 表彰大会教师代表演讲稿.pptx VIP
- 为促进意义学习而设计教学盛群力省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 工程量清单和招标控制价编制实施计划方案.docx VIP
- “俄语+专业”复合型人才培养模式探析——以江苏师范大学圣理工-中俄学 .pdf VIP
- 2023中考语文真题分类汇编:记叙文(散文)阅读试题(含答案解析).docx VIP
- 大白菜种质资源描述规范.PDF VIP
- 长三角科技创新共同体联合攻关项目管理办法.docx
- 3.4热力学第二定律(原卷版+解析).docx VIP
- 中职 《药用化学基础(有机化学)》(劳保版·2023)同步课件:3.4醚.pptx VIP
- 2015三峡大学(修改版)水电站课程设计计算书3.pdf VIP
文档评论(0)