python写一个自动识别图片提取文字

    科技2024-12-01  6

    python写一个自动识别图片提取文字。

    **

    1.介绍

    使用python写一个自动识别图片提取文字的exe. 进行图像的文字识别,将图像中的文字提取出来,可以帮助我们完成很多有趣的事情。

    准备工作

    import keyboard #安装: pip install keyboard from PIL import ImageGrab # pip install pillow import time # pip install time from aip import AipOcr import pyperclip # 用于将识别出的文字放置到剪切板中方便直接粘贴

    2.百度AI的账号

    Python 利用百度文字识别 API 识别并提取图片中文字 利用百度 AI 开发平台的 OCR 文字识别 API 识别并提取图片中的文字。首先需注册获取 API 调用的 ID 和 key,步骤如下:

    打开百度AI开放平台,进入控制台中的文字识别应用(需要有百度账号)。

    创建百度AI的账号,后打开产品服务人工智能里面有人脸识别,文字识别,图像识别,这里我们选择文字识别

    创建应用

    这里有你创建的APPid APIkey Secret Key 

    代码

    import keyboard #安装: pip install keyboard from PIL import ImageGrab # pip install pillow import time from aip import AipOcr import pyperclip # 用于将识别出的文字放置到剪切板中方便直接粘贴

    #文字识别,结合百度AI SDK来进行使用

    用你创建的账号

    “”" 你的 APPID AK SK “”" APP_ID = ‘’ API_KEY = ‘’ SECRET_KEY = ‘’

    client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

    看你自己的截图工具 如果QQ用ctrl+alt+A

    while 1: # 截取图片(截图软件) keyboard.wait(hotkey=‘f1’) keyboard.wait(hotkey=‘ctrl+c’)

    每张图片截图提取系统要时间反应

    time.sleep(0.1) # 保存图片到电脑 image = ImageGrab.grabclipboard() image.save('po.jpg')

    百度AI里面有介绍SDK说明

    """ 读取图片 """ #def get_file_content(filePath): #with open(filePath, 'rb') as fp: #return fp.read() #image = get_file_content('po.jpg') """ 调用通用文字识别(含位置高精度版) """ # client.accurate(image); with open('WzTp.jpg', 'rb') as file: image = file.read() text = client.basicAccurate(image) res = text['words_result'] data = '' for r in res: data = data + r['words'] + '\n' print(data) # 将文本复制到剪切板 pyperclip.copy(data)

    最后如果有需要使用pyinstaller去生成exe文件

    效果

    最后一段代码已经把这些文字放在你的剪切板里面了,使用直接ctrl+V

    python exe文件

    Processed: 0.029, SQL: 8