python尝试调用百度智能云文字识别服务

#程序使用方法:运行本程序,然后可最小化。打开所要识别文字的文档或图片,
# 运行截图工具,这时使用的是Snipaste.exe软件
# 按F1调用截图工具,截图,按ctrl+c,重复以上截图操作,完成后关闭本程序。
#在本程序文件夹wenzishibie.txt文件中可查看识别到的文字内容。
#aip库安装方法:pip install baidu_aip
#PIL库安装方法:pip install pillow

from aip import AipOcr
# 键盘监控框架
import keyboard
from PIL import ImageGrab
import time

text = ""
#以下请到百度智能云申请,更换为自己的注册信息
APP_ID = '24****6'
API_KEY = 'BvkIz******i0XsBm'
SECRET_KEY = '55ZKX*******he5dY'
while 1:
    # 创建连接
    client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
    keyboard.wait(hotkey='f1')
    keyboard.wait(hotkey='ctrl+c')
    #延迟0.1秒,以便保存当前截图
    time.sleep(0.1)
    #从缓存中取出图片并保存
    image = ImageGrab.grabclipboard()
    image.save('a.jpg')
    # 打开并读取文件内容
    fp = open("a.jpg","rb").read()
    #识别图片中的文字
    res = client.basicGeneral(fp)
    print(res)
    #将所有的文字都合并到一起
    strx=""
    #从识别结果中遍历文字内容
    for tex in res["words_result"]:
        #连接结果每一行
        strx+=tex["words"] + "\n"
#把识别的文字写入text文档
    text+=strx
    fp = open('wenzishibie.txt', 'w')
    fp.write(text)
    fp.close()
    print(text)
  • 38
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laixin2401_83235623

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值