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

 

posted on 2019-01-10 20:05  悬剑  阅读(348)  评论(0编辑  收藏  举报

导航