python之圖片文字識別
阿新 • • 發佈:2019-01-10
總體思路:
1、借用熱鍵截圖,儲存到本地
2、用百度的圖片文字識別api,識別圖中文字
import time import keyboard # 監控鍵盤事件pip install keyboard from PIL import ImageGrab # 能夠去從剪下板當中把圖片讀取出來pip install pillow from aip import AipOcr #百度文字識別庫 pip install baidu-aip # 上面的都是擴充套件包, 得安裝 pip install pillow pip install pip install keyboard#https://console.bce.baidu.com/ai/?_=1517288853048#/ai/ocr/overview/index APP_ID = '15372863' # '你的 App ID' API_KEY = 'oQqBqDuebCtlGIhe2ji7DIA4' # '你的 Api Key' SECRET_KEY = 'e0QfzcKYE3xyQcjecaAbugSzv580b4Vy' # '你的 Secret Key' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) # 建立一個客服端 while 1: # 1. 截圖 keyboard.wait(hotkey='f1') # print('f1') keyboard.wait(hotkey='enter') # print('結束') time.sleep(0.1) # 2. 圖片儲存到本地 image = ImageGrab.grabclipboard() # 把拍攝剪下板的圖片拿出來 image.save('screen.png') # 3. 呼叫介面來識別圖片中的內容 with open('screen.png', 'rb') as f: img = f.read() # img就是圖片的二進位制資料text = client.basicAccurate(img) # 利用百度提供介面生成的物件來解析圖片的二進位制內容 result = text['words_result'] for i in result: print(i['words'])