zoukankan      html  css  js  c++  java
  • 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'])
  • 相关阅读:
    ByteBuffer用法总结
    内部类访问外部同名属性或者方法
    floodlight 学习(一)
    ubuntu 更改文件所有者
    python cmd 模块
    matlab 矩阵
    python操作MySQL数据库
    Win 7 下制作 mac 系统启动U盘
    Window 常用命令
    大数据扫盲
  • 原文地址:https://www.cnblogs.com/xuanjian-91/p/10252136.html
Copyright © 2011-2022 走看看