python之图片文字识别
Posted 悬剑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘])
以上是关于python之图片文字识别的主要内容,如果未能解决你的问题,请参考以下文章