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之图片文字识别的主要内容,如果未能解决你的问题,请参考以下文章

Python图像处理之图片文字识别(OCR)

326Python 截图及图片识别

Python • 图片识别pytesseract快速识别提取图片中的文字

python识别图片文字

python识别图片文字

python-使用百度AipOcr实现表格文字图片识别