第五課:找圖找色!眼與腦的結合


上一課我們介紹了顏色判斷,這一課我們來介紹更聰明的功能,找圖和找色。顧名思義,找圖是在屏幕上查找指定的圖像,而找色就是查找指定的顏色。

找圖功能是「按鍵精靈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格式的圖片,需要您自己抓取,最好是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。大家查看一下相關命令的說明即可。