第五课:找图找色!眼与脑的结合
上一课我们介绍了颜色判断,这一课我们来介绍更聪明的功能,找图和找色。顾名思义,找图是在屏幕上查找指定的图像,而找色就是查找指定的颜色。
找图功能是“按键精灵VBS命令”里的FindPic命令(很抱歉还没有把这个功能做成界面操作的方式,大家只能人工去填写参数了)
使用找图功能的步骤
一、抓图:把你想要找的图片抓下来保存为BMP格式
1.进入脚本编辑器,点击抓点抓色按钮
2.到你希望抓图的界面上按下PrintScreen(就是系统的抓图热键)
3.返回按键精灵的界面,这时会看到你刚才的抓图已经出现在抓图界面当中。
4.拖动鼠标左键将你想要找的图片区域选中,松开左键后会出现一个菜单,选择“保存为位图文件”
这样你需要查找的图片就制作完成了。
二、找图:使用FindPic命令进行找图
VBSCall FindPic(left,top,right,bottom,filename,similar,x,y)
在区域内从左到右,从上到下找文件名为filename的bmp文件,把找到的坐标保存在变量x和y中
left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限
filename是一个bmp格式的图片,需要您自己抓取,zui好是24位,把边缘都设为单一的颜色
similar为相似度,取0.5到1之间的小数。数值越大,对图片的相似度要求越严格,速度也越快。推荐取0.9
如果没有找到图片,则x和y的值都被置为-1
推荐使用周围颜色单一的图片
例子
VBSCall FindPic(0,0,1023,767,"1.bmp",0.9,x,y)
If x>=0 and y>=0
MoveTo x y
EndIf
在区域(0,0,1023,767)中找与文件1.bmp中的图形比较接近的地方,如果找到,则把鼠标移动到这个地方。
特别提醒:6.30版之后,找图的文件路径可以直接引用附件中的图片,不需要释放,例子
VBSCall FindPic(0,0,1023,767,"Attachment:\1.bmp",0.9,x,y)
找色功能的技巧
找色功能相对简单一些,在“按键精灵VBS命令”里提供了3个找色命令FindColor、FindCenterColor和FindColorEx。大家查看一下相关命令的说明即可。