成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教你巧玩 [沖頂大會] 答題類游戲

移動開發
這兩天沖頂大會之類的直播答題 APP 突然火了起來,不得不佩服互聯網公司的想象力,那么程序員怎么用不同的方式玩轉答題游戲呢。

這兩天沖頂大會之類的直播答題 APP 突然火了起來,不得不佩服互聯網公司的想象力,那么程序員怎么用不同的方式玩轉答題游戲呢。之前微信的跳一跳小游戲刷爆朋友圈,已經有很多朋友寫出了自動化的腳本輔助,一看到答題游戲就馬上想到可以用類似的方式來寫一個簡單的腳本。我發現已經有朋友做了個調用百度 api 的,自己就再寫個直接用識別庫的吧,代碼思路簡單,可以用在各類答題游戲中。使用文字識別加搜索,只能起到輔助決策的作用,可以參考結果,增加準確率,也保證不了全對。

 2264593-2a1259486e2f1c4d.png

具體代碼和環境及使用請戳:https://github.com/Skyexu/TopSup

隨手 Star ^ ^

靈感來自:

  • 微信跳一跳輔助
  • 程序員如何玩轉《沖頂大會》?

具體做法

1.使用 ADB 獲取手機截屏

 

  1. adb shell screencap -p /sdcard/screenshot.png 
  2. adb pull /sdcard/screenshot.png . 

2.OCR 識別題目與選項文字

分別通過代碼截取題目區域與選項區域,再進行文字識別 

2264593-38ac099f001eed6f.png

文字識別兩個方法:

  • 谷歌 Tesseract ,安裝軟件即可,接下來主要使用這個方法
  • 百度 OCR livc ,需要注冊百度 API,每天調用次數有限

3.搜索判斷

結果判斷方式

1.直接打開瀏覽器搜索問題 

2264593-caa411fb4b68c7ca.png

2.題目+每個選項都通過搜索引擎進行搜索,從網頁代碼中提取搜索結果的數目

3.只用題目進行搜索,統計結果頁面代碼中包含選項的詞頻

以下為兩個示例結果,可以看出下面兩道題,兩個方法有不同的結果,可以根據問題類型進行不同的決策。 

 

2264593-0bd41c7c84dd0b83.png

 

 

 

2264593-7320386945a0b8d3.png

 

參考了 I Hacked HQ Trivia But Here’s How They Can Stop Me

主要代碼

驗證思路的主要代碼是實現截圖,識別,調用瀏覽器搜索。其實很簡單,具體可以參考我的 github 庫中簡單版本代碼

 

  1. def pull_screenshot(): 
  2.     os.system('adb shell screencap -p /sdcard/screenshot.png'
  3.     os.system('adb pull /sdcard/screenshot.png .'
  4. pull_screenshot() 
  5. img = Image.open("./screenshot.png"
  6. # 切割題目位置,左上角坐標和右下角坐標,自行測試分辨率 
  7. question = img.crop((50, 350, 1000, 560)) # 堅果 pro1 
  8. choices = img.crop((75, 535, 990, 1150)) 
  9. #region = img.crop((75, 315, 1167, 789)) # iPhone 7P 
  10. # tesseract 路徑 
  11. pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract' 
  12. # 語言包目錄 
  13. tessdata_dir_config = '--tessdata-dir "C:\\Program Files (x86)\\Tesseract-OCR\\tessdata"' 
  14. # lang 指定中文簡體 
  15. text = pytesseract.image_to_string(question,, config=tessdata_dir_config) 
  16. text = text.replace("\n""")[2:] 
  17. print(text) 
  18. webbrowser.open('https://baidu.com/s?wd='+text) 

總結

寫完簡單版本想一想,怕是還沒有 Hi ,Siri來的方便,不過好在識別準確,查詢快,后來又加了幾個方法輔助決策。文字識別加搜索,在這類游戲中并不能完全做對,想要實現完全對,可能還是得抓包? 或者存儲題庫,不過這就太費時間了。有了 ADB 截圖,怕是各種小輔助都可以玩了,大家可以發揮想象力。python 寫小腳本真的很方便。接下來可以嘗試文字識別后 nlp 處理一下關系,然后搜索不同選擇結果,增加準確率等等。不玩了不玩了,得寫 paper 去了。

 

責任編輯:未麗燕 來源: Skye_kh
相關推薦

2011-09-15 14:06:44

Quest.li游戲

2011-03-03 10:31:42

數據庫

2018-01-12 14:58:07

2009-01-07 09:23:00

2012-10-29 15:48:56

2012-03-24 20:31:59

移動游戲

2023-06-09 13:56:42

Feign調用spring

2022-07-24 14:51:31

開源游戲RPG 游戲

2012-07-18 14:02:54

銳捷網絡

2012-02-29 11:18:13

2012-05-17 16:16:01

Linux系統游戲

2015-12-02 10:30:27

開源軟件開源營銷

2023-02-14 16:35:52

UbuntuDOSBox老游戲

2023-03-12 13:23:27

UbuntuDOSBox復古游戲

2021-09-27 13:16:24

LinuxWindows游戲

2021-12-30 11:39:27

MySQL 刪庫不跑路

2015-10-10 14:40:36

編程游戲

2014-05-07 13:37:27

移動游戲

2022-05-10 10:43:35

數據源動態切換Spring

2010-09-09 14:15:08

無線網絡信號
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产探花在线精品一区二区 | 久久久久久久电影 | 精品欧美一区二区三区久久久小说 | 精品国产乱码久久久久久图片 | 国产午夜精品一区二区三区嫩草 | 中文字幕av一区二区三区 | 欧美黑人国产人伦爽爽爽 | 国产精品一区二区av | 亚洲视频在线观看一区二区三区 | 国产成人精品一区二 | 秋霞在线一区 | 成人亚洲视频 | 成人在线免费观看 | 成人性生交大片免费看中文带字幕 | 精品一区免费 | 日韩久久久久久久久久久 | 亚洲人成在线观看 | 国产精品久久久精品 | 久久av网站| 高清国产一区二区 | 在线观看中文字幕 | 免费黄色在线观看 | 欧美日韩国产精品一区二区 | 欧美日韩国产在线 | 亚洲三级在线观看 | 免费国产一区二区视频 | 亚洲一区二区视频在线播放 | 亚洲在线高清 | 玖玖操| 日韩一区二区三区在线观看 | 不卡一区 | 亚洲成人播放器 | www.天天干.com | 亚洲国产成人av好男人在线观看 | 国产精品一二区 | 亚洲国产精品一区二区久久 | 青青久久 | 日韩中文字幕在线视频观看 | 精品久久久久久 | 日韩区| 天天久久|