按鍵精靈識(shí)別文字教程
按鍵精靈識(shí)別文字的意義
????有時(shí)候,僅僅使用找圖、找色功能,無法滿足某些工作需求。
????比如游戲自動(dòng)交易腳本,是不是要識(shí)別交易金額呢?
????比如掃描拍賣行價(jià)格,是不是要是被數(shù)字呢?

????這節(jié)課,我將教大家如何用按鍵精靈識(shí)別文字的流程。
????如果想讓按鍵精靈識(shí)別文字,首先我們需要準(zhǔn)備字庫,字庫可以簡(jiǎn)單理解為字典。
????字典存在,讓按鍵精靈有所依據(jù),從而定位文字的內(nèi)容。
準(zhǔn)備工作
????大漠插件
????大漠插件安裝
????關(guān)于大漠插件的注冊(cè)、安裝,我之前拍攝有教程,感興趣的朋友可以去看看,請(qǐng)參考OCR文字識(shí)別那一集。


這節(jié)課的目標(biāo),識(shí)別終端中的數(shù)字,比如我們?cè)诮K端輸入123,則按鍵精靈會(huì)識(shí)別出123。

????運(yùn)行大漠綜合工具,新建一個(gè)字庫,這里我使用test.txt為文件名。

????按下鍵盤Ctrl 加 1 或者點(diǎn)擊下圖按鈕,進(jìn)行抓圖。
????當(dāng)我們用鼠標(biāo)左鍵,將需要抓圖的區(qū)域選定后,按下鍵盤的回車鍵即可保存。


????此時(shí),左側(cè)的預(yù)覽窗口,會(huì)顯示剛剛我們截取的圖片。

????1、在左側(cè)顏色方框中,任意選取一個(gè),將鼠標(biāo)移動(dòng)到上面,左鍵點(diǎn)擊一下。

????2、點(diǎn)擊左上方的預(yù)覽區(qū)域,因?yàn)槲覀冃枰R(shí)別數(shù)字,所以將鼠標(biāo)移動(dòng)到數(shù)字的顏色上面,左鍵點(diǎn)擊一次。

????3、此時(shí),大漠綜合工具二值化區(qū)域會(huì)顯示識(shí)別到的內(nèi)容。
????提示:因?yàn)橐婚_始截圖范圍比較大,所以干擾項(xiàng)也比較多,我們重寫截圖,弄小一點(diǎn)。

????現(xiàn)在,我們可以使用提取點(diǎn)陣功能,將像素做成字庫。

????提取單個(gè),會(huì)將二值化區(qū)域所有識(shí)別內(nèi)容,做成一個(gè)識(shí)別內(nèi)容。

????提取多個(gè),會(huì)比較智能的自動(dòng)識(shí)別字符范圍,自動(dòng)拆分。

????最關(guān)鍵的一步來了,好好看,好好學(xué)。
????到目前為止,我們的字庫還未做好,因?yàn)槌绦騼H僅知道,這是像素組成的圖案,并不知道其中文含義。
????我們需要手動(dòng)在定義文字輸入框中,打上這個(gè)圖案代表的中文含義。
????這樣一來,程序識(shí)別到這個(gè)圖案后,變會(huì)理解它是數(shù)字1.
????記住,打完文字后,一定要按回車鍵,回車鍵代表保存。

????按下回車鍵后,字庫數(shù)量顯示1,因?yàn)槲覀兇鎯?chǔ)了一條數(shù)據(jù)進(jìn)去。
????在“|”符號(hào)左側(cè),也會(huì)顯示著個(gè)圖形編碼的中文含義。

????接下來,就是重復(fù)性操作,不斷截取圖片數(shù)字,做出10個(gè)數(shù)字的識(shí)別內(nèi)容。
????為什么要做十個(gè)呢?
????因?yàn)槿我忾L(zhǎng)度的數(shù)字,都是由這十個(gè)長(zhǎng)度的字符組成。

????當(dāng)我們做好字庫后,第一件事情不是寫代碼,而是驗(yàn)證。
????再次去截取一張圖片,看看能否正常識(shí)別出字符串內(nèi)容。
????由于我們已經(jīng)做好字庫了,所以二值化區(qū)域存在字庫內(nèi)的字符,會(huì)自動(dòng)在3號(hào)區(qū)域顯示其中文含義。
????如果數(shù)據(jù)識(shí)別正確,則代表我們的字庫做好了。

????將制作好的字庫,放入按鍵精靈的附件中。

????因?yàn)樽?cè)大漠插件代碼太長(zhǎng),我就放到子程序中了,注冊(cè)的過程,大家參考OCR文字識(shí)別那一期。

????現(xiàn)在,我們可以使用ocr命令,識(shí)別屏幕上的數(shù)字。

????這個(gè)顏色應(yīng)該怎么填寫呢?
????大家請(qǐng)注意,我們一開始的色彩描述,這里就代表字符的顏色。

????最后,我們運(yùn)行了,可以發(fā)現(xiàn)按鍵精靈能正確識(shí)別出文字。
????小提示:英文字符、標(biāo)點(diǎn)符號(hào)、數(shù)字字符、中文字符都可以采用字庫的方式進(jìn)行識(shí)別。

識(shí)別文字的優(yōu)勢(shì)
????假設(shè)有1萬個(gè)數(shù)字,找圖要做一萬張圖,而識(shí)別文字僅需10個(gè)字符。