天天看點

【程式員的吃雞大法】利用OCR文字識别+百度算法搜尋,玩轉沖頂大會、百萬英雄、芝士超人等答題赢獎金遊戲

【先上一張效果圖】:

【程式員的吃雞大法】利用OCR文字識别+百度算法搜尋,玩轉沖頂大會、百萬英雄、芝士超人等答題赢獎金遊戲

一、原理:

其實原理很簡單:

1.手機投屏到電腦;

2.截取投屏畫面的題目部分,進行識别,得到題目和三個答案;

3.将答案按照一定的算法,進行搜尋,得出推薦答案;

4.添加了一些其他輔助功能,比如:浏覽器搜尋結果展示、關鍵字高亮、浏覽器可點選等;

二、二營長,把我的意大利...............代碼,呈上來,給友軍看看

1.手機投屏:

    方式很多,這裡隻列舉幾個比較常用、且自己感覺簡單易用的:

    A.IOS:區域網路内,可以利用iTools裡的蘋果錄屏大師(airplay),進行投屏;

    B.安卓:利用連接配接線,可以用Totall Control,将安卓手機的畫面投到電腦上;而且電腦上還能直接操作手機;

    C.模拟器:一般都是安卓模拟器;可以自行下載下傳并安裝;

2.截取畫面中的題目和答案

    A.先設定要截圖的區域。

    我建立了一個窗體,專門用于設定截圖區域,給它取名叫:frmCutter。

    原理:在主窗體打開frmCutter時,就将frmCutter全拼顯示。同時截取一張整個螢幕的圖檔,把它設定成frmCutter窗體的背景圖檔。

這樣就能在frmCutter上自由地設定了。

    主窗體打開frmCutter窗體時:

    然後再frmCutter窗體中,寫入幾個事件:

    B.設定好截圖區域後,每次題目出現時,變對該區域截圖:

    C.将截到的問題和答案圖檔,用OCR識别

    比如,我現在設定并截取到了這張圖檔:

【程式員的吃雞大法】利用OCR文字識别+百度算法搜尋,玩轉沖頂大會、百萬英雄、芝士超人等答題赢獎金遊戲

    識别圖檔中的文字,OCR軟體和API也不少。以前我用的谷歌tesseract4.0,安裝在本機的,沒做詞庫,識别率一般。

後來發現百度OCR每天免費調用500次,果斷轉場!事實證明,正确率還是高很多。

    D.得到識别結果,将識别結果處理後,進行百度搜尋:

    建立了一個試題實體,後面用起來就友善了:

    E.百度搜尋,并顯示參考答案:

    a).算法搜尋:

    1.用題目去百度搜尋。在搜尋的結果中,查詢答案出現的次數。

    2.用題目+答案去搜尋。得到每個組合的百度結果個數。

    然後将上述兩種方法,根據權重權衡,使用者可以自行決定偏向于哪種結果。

    b).輔助搜尋:

    右邊還放了一個浏覽器,可以在得到識别結果的第一時間,呈現出根據題目搜尋百度的結果;并且在裡面高亮顯示3個答案關鍵字。

三、坐等吃雞!

    自動截圖、自動識别、自動搜尋、自動給出參考答案、自動展現出搜尋頁面并高亮顯示關鍵字……

    多了一系列的輔助功能,想不吃雞都難啊~

【程式員的吃雞大法】利用OCR文字識别+百度算法搜尋,玩轉沖頂大會、百萬英雄、芝士超人等答題赢獎金遊戲

(PS:熱烈歡迎廣大道友一起交流、指點,大家一起更上一層樓!)

2018.01.25.

下面給大家推薦兩個小福利:

支付寶領紅包,每天都能領取,最高99元。領取的紅包在支付時可以抵扣現金!

一款覆寫淘寶、天貓全場商品95%的内部優惠券搜尋神器。 

掃描二維碼下載下傳APP後,輸入激活碼:code888,即可自用省錢 + 分享賺錢!最高幫您節省90%的購物資金!

【程式員的吃雞大法】利用OCR文字識别+百度算法搜尋,玩轉沖頂大會、百萬英雄、芝士超人等答題赢獎金遊戲
【程式員的吃雞大法】利用OCR文字識别+百度算法搜尋,玩轉沖頂大會、百萬英雄、芝士超人等答題赢獎金遊戲

繼續閱讀