當前位置:
首頁 > 最新 > python腳本實現《百萬英雄》文字識別 自動搜索

python腳本實現《百萬英雄》文字識別 自動搜索

最近《百萬英雄》很火。筆者也一直在玩,不過高中的知識都還給老師了。10秒的答題時間讓人根本來不及去百度搜索。於是我製作了這個腳本,對題目進行文字識別,自動打開網頁進行搜索。首先來看一下測試結果:

實現原理:

實現原理非常簡單。安卓手機連接電腦,通過adb調試實現對手機答題頁面的截屏,然後利用百度雲AI進行文字識別,在返回結果中找到問題的文字,通過python庫打開瀏覽器進行瀏覽。小編推薦一個學Python的學習裙五八八,零九零,九四二,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有很多乾貨和技術分享

準備工作:

安卓手機連接電腦,開啟手機的調試模式。

電腦上需要有adb調試工具和python3安裝

通過pip3 install baidu-aip安裝百度的文字識別庫

在百度ai上註冊,並申請一個文字識別的應用,獲得下面第二步需要的三個密碼。

代碼實現:

第一步:引入需要的庫

上面有兩個函數,我們一會再說。

第二步:實現登陸百度aip。這部分根據百度api文檔寫代碼即可。

這部分代碼百度文檔上有,目的是連上百度ai。

第三步:截取屏幕

這部分是adb調試的語法。我們通過os.system()調用

第四步:裁剪圖片並發送圖片到百度ai

這裡用到了上面一開始的兩個函數。在第三部獲得問題圖片後,我們對圖片進行裁剪,裁剪出只有問題和選項的部分,這樣可以大幅提高ai的反應速度。然後通過百度給出的函數get_file_content和client.basicGeneral獲得數據。

第五步:獲得問題上網搜索

這裡面我為了應對,「下面的哪些不是。。。」這樣的問題,給了兩種搜索方式,一種是只在百度上搜索問題,另一種是連著答案一起去百度搜索。

最後通過webbrowser打開瀏覽器。

未解決的問題

現在這段代碼在windows上執行是沒有問題的。但在mac上最後一步打開瀏覽器中文會發生亂碼的現象,我一直沒有辦法解決,是編碼的問題呢還是大小端的問題呢,希望讀者能指定一二。

另外,也可以使用一些其他的本地庫來實現文字識別,比如大名鼎鼎的tesseract-ocr,但需要進行訓練。同時我看到網上有人用beautiful soup進行文字分析,也是很好的方向。

另外,這個東西只是一個輔助工具,有些題很靈。但現在有些題很繞,10秒的時間又看題,又在百度上找答案,根本來不及,反而會失去通過思考得出正確答案的時間。

總之,靠答題致富不過是宣傳口號,調整心態,獲得答題的快樂才是根本。這段代碼也主要是我娛樂自己的產物。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python語言學習 的精彩文章:

TAG:Python語言學習 |