天天看點

【ios學習】問答類APP的輔助程式

最近問答類APP很火

網上的各種搜題輔助程式也很多, 作為程式員,當然也湊波熱鬧自己搞了一個.

環境Python3+google OCR

其中圖檔的截取利用了macOS + iOS的配合

采用的大緻原理是手機連上Mac,通過自帶的QuickTime實時顯示手機螢幕,具體做法

可以百度怎麼用 Quick Time Player 為 iPhone 錄制螢幕

這個搜題輔助其實可以用在任意答題類APP上,調整截圖坐标是識别的關鍵

步驟如下

  • 安裝google的文字識别引擎
1

brew install tesseract

  • 下載下傳中文語言識别包
  • 找到語言包chi_sim.traineddata
  • 下載下傳下來後放到,這裡是Mac上的路徑

/usr/local/Cellar/tesseract/3.05.01/share/tessdata/

  • 安裝python依賴庫
1

pip3 install -r requirements.txt

  • 自行修改代碼中的螢幕截圖區域Frame
1

#由于每個人螢幕尺寸不同需要自行修改截圖Frame 

"x, y, w, h "

#沖頂大會截圖坐标cddh_ques_loca       = 

"70, 150, 310, 120"

cddh_answer_one_loca = 

"100, 275, 270, 35"

cddh_answer_two_loca = 

"100, 330, 270, 35"

cddh_answer_thr_loca = 

"100, 376, 270, 35"

  • 運作程式
1

python3 KnMoney.py

識别效果

  • OCR畢竟比不上接口直接拿資料,會存在一定誤差,發現識别不準是可以自行調節圖像處理參數
1 2 3

#處理圖像enh_con = ImageEnhance.Contrast(image)#對比度,銳度,亮度contrast = 

2.0

sharpness = 

5.0

brightness = 

5.0

  • 這是截圖後識别成文字的效果
【ios學習】問答類APP的輔助程式
  • 這是丢進百度搜尋的效果
【ios學習】問答類APP的輔助程式