1. 程式人生 > >python之圖片文字識別

python之圖片文字識別

總體思路:

  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'])