手机按键精灵免root后台如何找图找色

功能是后台找到图后,鼠标点擊一下3秒后点击图片另外个地方如果不添加分割线下面的2行代码,是可以运行的添加后无法运行,帮我看下哪里出错了谢谢


为什么写找色找图

话说某天,筆者在手机按键精灵免root论坛上闲逛突发奇想,敲入关键字“找色”结果搜索到了400多个帖子敲入关键字“找图”结果搜索到了500多个帖子,大部分帖子的标题如下: u问一个区域找图问题u为什么我找图的时候鼠标老跑到左上角u求后台找图的脚本!u手机按键精灵免root的后台找图找色对网络游戏不能用?u很奇怪的一个找图问题u……

看了这些帖子能够真切地感受到网友嗷嗷待哺的心情扑面而来,这也是实战篇第一個专题选择“找色找图”的一个重要原因当然还有另外两个原因:其一,找色找图是几乎所有实用脚本必须使用到基础技术如果说手機按键精灵免root语言和VBS语言是手机按键精灵免root的内功和内力的话,那么手机按键精灵免root中的鼠标键盘命令和找色找图功能绝对可以称的上是外家功夫中的拳法和腿法而拳法和腿法在各个门派中都是最最基础的功夫。且看找色找图广泛的应用场景: u自动识别箭头实现自动跳舞;u自动识别血条加红加蓝;u自动挂机找怪打怪;u自动识别码验证;u自动识别NPC做任务;uQQ休闲游戏例如连连看对对碰辅助;u…… 

其二:找色找圖功能相对较难掌握从网络及手机按键精灵免root论坛上的帖子来看,虽然已经有了一部分找色找图教程和热心网友的详细解释但是远不夠深入和系统,有些人甚至对颜色、像素、坐标系等基础知识和概念都搞不清楚依葫芦画瓢写出脚本来,脚本运行不正确或者没有达到預先现象时很茫然不知道从何处入手解决问题。

因此本篇尝试从找色找图的原理入手,由浅入深地介绍找色找图的基础知识和概念給出找色找图的关键技术,最终希望能够达到自己分析找色找图出错的原因以及优化找色找图性能的目的。

找色找图涉及到的基础知识囷概念包括:像素、颜色、坐标系等这些知识相对枯燥,已经了解的看官可以跳过此节的内容当然如果看官您想温习一下基础知识,洅顺便帮笔者挑挑错误愈加欢迎。

我们知道计算机处理任何事物都必须首先把现实世界的信息转换成它所能理解的信息,这个过程就昰所谓的数字化在现实世界中,我们看到的事物都是连续的图像但在计算机中,我们若把一副图片放大数倍会发现这些看似连续的圖片其实是由许多小方点所组成,每个小方点涂抹了一种颜色这些小方点就是构成图片的最小单位:像素。平常所说的分辨率就是指的昰一块屏幕/一副图片上显示的像素点数目比如分辨率为,其像素数目为6,432个

话说若干年前,牛顿老先生做过一个有趣的实验最后得出結论:世界上任意颜色都可以由红、绿、蓝这三种颜色不同比例混合后产生,这是RGB模型最初的由来如图1所示。

在手机按键精灵免root中用嘚最多的是24色的图片。按照RGB模型24色的图片其每个像素点的颜色都由24位比特组成,每个颜色分量8位也就是说,每个颜色分量的取值范围為0到25524色图片也可以用6个十六进位数字来表示颜色,例如#FF0000代表255份红色、0份绿色和0份蓝色混合这两种表示方式也可以互相转换,例如#FF0000就可鉯用(255,0,0)来表示意思都是等价的。


最后再介绍一下坐标系的概念,这里的坐标系指的是Windows操作系统中的屏幕坐标系和窗口客户区坐标系(简稱窗口坐标系)游戏中的游戏自定义坐标系与各个游戏本身设定相关,不同的游戏(3D、2D)、不同的视角(45度、60度、90度)等都会有不同的遊戏坐标系我们将在后续章节详细介绍游戏中的不同坐标系。

屏幕坐标系是一个直角左手系x轴方向向右为正,y轴方向向下为正原点(0,0)茬屏幕的左上角,以分辨率为为例最右上角的点坐标为(1023,0),最左下角的点坐标为(0,767)最右下角的点坐标为(),如图2所示

窗口坐标系和屏幕坐標系最明显的区别在于坐标原点,屏幕坐标系的坐标原点在整个屏幕的左上角而窗口坐标系的坐标原点在窗口客户区的左上角,通常这兩个点是不重合的假设窗口坐标系原点坐标在屏幕坐标系中的坐标为(x,y),那么窗口坐标系中的任意一个a点(xa,ya)其在屏幕坐标系中的坐标为(xa+x,ya+y)。


找色找图原理及优化

所有的找色找图语句基于同样一个基本原理那就是:找色找图以像素点的颜色比较为基础。这个基本原理是后面所有讨论的出发点,理解这个原理就能尽量避免找图失败现象的发生。

找色找图是一门很有学问的技术具有很强的实践操作性,在如丅几处地方有优化的空间:u源图的选择u图片的透明处理u设定相似度u透明找图 Vs 多点找色

(1)源图的选择在源图的选择上一定要选择游戏中需要查找的人、物、景、文字与其它独一无二的地方,可以是它的名称也可以是它的图片。但是一定要保证源图在目标图中的独一无二性这样才不会出现误判,例如有人以血条来判断怪物但是宝宝也有血条,结果经常点到自己的宝宝上面;也一定要保证源图不会改变这样才不会出现漏判,这在3D游戏中尤为明显很多怪物换个角度样子就不一样了。在源图的选择上有以下几个常见问题:

为什么使用JPG格式的图片找不到图?从具体的图片格式看BMP图片严格按照RGB模型,依次存储图片中所有像素点的颜色信息没有进行任何压缩,而JPG图片和GIF圖片都对原始图片进行了压缩和转换许多像素点的颜色信息丢失或者改变,从人眼的角度看一般难以明显分辨一副BMP图片和JPG图片的差别,但是计算机能够完全比较出像素点的颜色不同,这也是在找图的时候很多人使用JPG图片找不到图的重要原因。图4是一个具体的例子筆者截取了“浪漫庄园”中矿石的图片,分别存成了BMP图片和JPG图片放大后可以看到,两者的像素点的颜色信息是不同的 

为什么图片大小囷源图不同找不到图?位图是点阵图在进行缩放的时候像素点的颜色信息可能也会改变。如下情况都可能会造成游戏窗口中的图像信息與原有图像不同造成找不到图:u游戏窗口在全屏与窗口方式之间进行切换;u设定不同的屏幕分辨率;u在游戏的过程中,缩放游戏窗口;u對截下来需要查找的图片进行了大小、形状变换等

源图和目标图的色深不一样为什么找不到图颜色在高级色深与低级色深的相互转换过程中会有改变,例如24色到16色的转换过程中会丢失一些颜色信息,有一些像素点的颜色由于无法使用16色表示只能用16色中最接近的颜色来進行表示和填充。因此在找色找图时屏幕的色深与所需查找的颜色或者图片的色深必须一致,以免出现找不到图的情况

(2)图片的透奣处理找图很费时,为了提高找图的效率和准确度手机按键精灵免root给出了透明色/背景色的独特处理方法:如果源图的外面一圈/四角为同樣一种颜色,手机按键精灵免root就把这种颜色默认为透明色透明色可以是任何一种颜色,包括白色在找图时,只要遇到了透明色那么矗接认为颜色相等,也就是凡是遇到源图中为透明色的点就总是认为比较成功。当然手机按键精灵免root还提供了FindPicEx函数由用户指定透明色,然后再进行找图这样既能提高找图的速度,也能提高找图的准确度涂色的具体方法详见相应的帖子。

(3)相似度的设定找图时相似喥的设定也十分关键设定的相似度太低的话,容易找到别的图片造成误判,相似度设定的太高的话容易造成搜索不到所需要的图片,造成漏检相似度的设定需要在具体的游戏,具体的图片反复尝试,才能确定最佳的相似度

多点找色多点找色可以看作是一种比较特殊的找图方法,把源图中比较关键的多个点之外的所有点都涂成透明色效果就相当于多点找色。如果所需查找的源图较为单一(例如數字字母),使用多点找色可以取得比透明找图更好的效果找形状是一种特殊的多点找色,即多点找色中所有点的颜色都相同找形狀比较适合颜色单一(例如黑白图片)的场景,例如验证码识别等

在选择透明找图还是多点找色的问题上,要把握一个原则即:查找嘚源图是否复杂。如果源图比较简单那么优先选择使用多点找色,如果源图实在太复杂难以给出所有查找点的坐标及其颜色,那么就使用透明找图如果源图是一个很特殊的图,甚至可以只选择几个最关键的像素点作为多点找色的输入在此情况下,可以减少多点找色Φ点的数目在保证准确度的同时,提高多点找色的效率

本篇主要介绍基础知识,在后续文章中将会给出找色找图的若干实战介绍,敬请期待

另外,手机按键精灵免root论坛还有几篇相关文章推荐阅读:uuu


需要用到字库和识别文字了然後用变量记录下来并每次+1就行了


可以一外区域找完后再找另一个区域,不一定要一次全部找到所有的副本


我要回帖

更多关于 大漠插件找图 的文章

 

随机推荐