Python小应用 百度接口实现图片文字识别,并打包成安装包软件

调用百度api实现图片文字识别 python图片文字识别 去百度云创建一个图片文字识别应用 连接百度云ai 下载sdk 安装使用Python SDK有如下方式: 如果已安装pip,执行pip install baidu-aip即可。 如果已安装setuptools,执行python setup.py install即可。 参考安装OCR Python SDK 程序 此程序为识别本地图片上的文字,使用的是通用识别模式,也可... 阅读详情


第一次写博客,只为分享一些学习上的心得,与大家共勉。今天给大家分享的主题是用百度的接口实现图片的文字识别。

1.环境和配置要求

整体是用Python实现,所需要使用的第三方库包括aip、PIL、keyboard、pyinstaller,如未安装,可在CMD中使用pip install Baidu-AIP/pillow/keyboard/pyinstaller指令安装。

百度接口

打开https://cloud.baidu.com/,如未注册请先注册,然后登录点击管理控制台,点击左侧产品服务→人工智能→文字识别,点击创建应用,输入应用名称如Baidu_OCR,选择用途如学习办公,最后进行简单应用描述,即可点击立即创建。会出现应用列表,包括AppID、API Key、Secret Key等信息,这些稍后会用到。
打开步骤
百度OCR应用列表

2.具体实现步骤

整个程序的大致思路是,在用截图软件获得截图之后,交给百度接口识别,并返回结果,当然,也可以是本地图片识别,我用的是QQ自带截图软件,快捷键CTRL+ALT+A用来打开截图,在选中所截区域后,按Enter键即可保存到粘贴板中,也可用其他截图软件。

①获取截图

keyboard类库是用来监听键盘动作的,所以在有快捷键按下之后,便会有相应动作。并用PIL中的ImageGrab来获取到剪切板中的图片并生成本地图片文件。

#1.截图
keyboard.wait('ctrl+alt+a')
print('开始截图')
 
keyboard.wait('enter')
print('保存截图')
time.sleep(0.1)
 
#2.保存图片
image = ImageGrab.grabclipboard()
image.save('img.png')

②调用Baidu aip识别并打印文字

先用注册时生成的应用的AppID、API Key、Secret Key初始化应用,再读取保存到的图片并打印识别的文字。

with open('img.png', 'rb') as fp:
    image = fp.read()
    text_list = client.basicAccurate(image)['words_result']
    for text in text_list:
        print(text['words'])

运行结果如图所示:
运行截图
我们还可增加一个无限循环使得一直能截图。

③调用打包程序生成专属识别文字小程序

用pyinstaller库实现小程序的打包,生成.exe文件,这样就能随时识别文字了。
在命令行中用pyinstaller xxx.py来打包生成exe文件,最后在生成的dist文件夹即可找到xxx.exe文件如下:专属文字识别小程序
最后附上整个源代码:

#引入截图软件,获取文件到本地端,并识别图片文字,最后打包
import keyboard #控制键盘
from PIL import ImageGrab #保存图片
import time
from aip import AipOcr

""" 你的 APPID AK SK """
APP_ID = '17076767'
API_KEY = 'Af3Rj5HALMz5AN8prSgwTH4m'
SECRET_KEY = '******************'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
i = 0

while True:
    #1.截图
    keyboard.wait('ctrl+alt+a')
    print('开始截图')

    keyboard.wait('enter')
    print('保存截图')
    time.sleep(0.1)

    #2.保存图片
    image = ImageGrab.grabclipboard()
    image.save('img{}.png'.format(i))


    """ 调用通用文字识别(高精度版) """

    with open('img{}.png'.format(i), 'rb') as fp:
        image = fp.read()
        text_list = client.basicAccurate(image)['words_result']
        for text in text_list:
            print(text['words'])

    i+=1
python 基于百度aip库 实现识别图片中的文字 最终效果 1. 实现环境 win10系统 + pycharm社区版 + anaconda3 2. 实现步骤 step 1. 安装baidu-aip库 step 2. 进入百度ai官网 http://ai.baidu.com/,注册登陆账号,创建应用获取appId step 3. 在项目中配置连接百度ai的信息,数据类型为字典型,键有’appId’、‘apiKey’、‘secretKey’ step 4. 用step 3. 定义好的字典型数据创建aip库中的AipOcr对象 step 5. 编写读取图片 阅读详情

相关推荐

python调用baidu-api进行简单的图片文字识别

百度OCR接口提供了自然场景下图片文字检测、定位、识别等功能。文字识别的结果可以用于翻译、搜索、验证码等代替用户输入的场景。另外还有其他视觉、语音技术方面的识别功能,请参考官方文档:百度文字识别 本文档主要针对API开发者,描述百度OCR文字识别接口服务的相关技术内容。如果您对文档内容有任何疑问,可以通过以下几种方式联系我们: 在百度云控制台内提交工单,咨询问题类型请选择人工智能-文字识别; 关注公众号“百度OCR文字识别”(同时能及时获取接口升级等信息) 百度AI社区–文字识别官方版块:http://ai

weixin_43576422的博客 1990

python实现图片识别文字程序

内容简介 python利用百度文字识别功能,实现对上传的图片进行扫描,获取图片的文字信息,并生成可执行的程序。 开发环境:Windows7+python3.7+pycharm2018.2.4(开发工具); 目录机构:文件夹“build”、“dist”和文件“discernImg.spec”是生成exe时产生的数据; 最终效果: 百度端创建应用 创建过程参考《微信小程序利用百度AI实现扫描身份证获取信息功能》(...

King博客 6527

SCCM实战指南:从零搭建企业级Windows自动化部署平台

本文提供了一份详细的SCCM实战指南,手把手教你从零搭建企业级Windows自动化部署平台。内容涵盖环境规划、AD架构扩展、SQL Server配置、SCCM主站点安装,以及最终实现操作系统镜像的自动化部署,旨在帮助IT管理员彻底告别手动装机,实现高效、规范的Windows设备批量管理。

weixin_29251337的博客 637

Python——图片文字识别与提取

在工作中,有时候会有大量的截图、拍照数据需要提取,传统只能人工录入。但随着人工智能的发展,OCR技术已经可以实现了图片的文字识别,本节就讲讲如何安装部署文字识别环境,并进行文字识别实战。

andyyah晓波的博客 7231

【飞控】MATLAB中UAV Toolbox Support Package for PX4 Autopilots和Pixhawk Pilot Support Package (PSP) 的关系?

区分UAV Toolbox Support Package for PX4 Autopilots和Pixhawk Pilot Support Package (PSP)

m0_58373406的博客 738

VMware17安装教程(附安装包)VMware17小白详细一键安装教程

VMware 17.5 是一款强大的虚拟机软件。本安装教程将为您详细介绍VMware17安装教程其下载、安装步骤及验证方法,助您轻松完成安装,开启虚拟化体验。

2501_91538706的博客 2万+

uniapp h5实现ocr文字识别

本文介绍了如何使用Tesseract.js实现OCR文字识别功能。首先通过npm安装所需依赖,然后创建ocr工具文件封装识别函数,支持自定义语言包和参数调整。在页面中实现图片选择和识别功能,包含选择图片按钮、预览区域、识别按钮和结果展示。代码采用Vue3的Composition API编写,处理了不同平台兼容性,并提供了完善的错误处理和用户反馈。识别过程包含加载状态显示,识别结果可自动换行显示,适合移动端应用集成OCR功能的场景。

xiuxiuxiu555的博客 540

技能伤害继承英雄属性【War3地图编辑器】

风暴之锤跟随山丘之王的力量增长

ArYe 2297

用Pyinstaller将python文件打包为exe文件

用Pyinstaller将python文件打包为exe文件 (可以在没有安装python的环境中运行) cmd命令行安装 pip install pyinstaller 方法一:将所有需要的打包到exe 在pycharm中输入 pyinstaller -F xxx.py 产生dist 文件夹,内含一个单独的exe文件 可以在任何没有安装python的环境中运行 方法二:含图标txx.ico打包到exe 在pycharm中输入 pyinstaller -F -i txx.ico xxx.py

m0_46262756的博客 246

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3658

PyTorch深度学习实战(24)——使用U-Net架构进行图像分割

图像分割 (Image segmentation) 是计算机视觉领域中的一个重要任务,旨在将图像划分为具有语义信息的不同区域或对象。与目标检测任务不同,图像分割要求像素级别的精确定位和分类,将每个像素标记为属于哪个类别或属于哪个区域。在本节中,我们将介绍图像分割的基本概念,并训练一个基于 U-Net 架构的图像分割模型。

盼小辉丶的博客 1万+

移动端接入OCR服务:H5页面调用API实现拍照识别

优先使用 form-data 上传文件相比 base64,二进制流更节省带宽且编码简单,推荐 H5 中直接传FormDatajs});增加图片质量检测逻辑在前端判断图片是否过暗、模糊,提示用户重新拍摄,提升首次识别成功率。服务端做好限流与日志监控防止恶意刷接口,记录调用来源、耗时、错误码,便于排查问题。定期更新模型版本ModelScope 社区持续迭代新模型,可通过更换镜像轻松升级至更强版本(如 SAR、ABINet)。本文详细介绍了如何基于一款高精度CRNN OCR服务镜像。

weixin_36019375的博客 681

独立游戏之路:Tap篇 -- 个人开发者上架TapTap步骤和注意事项

作为一名游戏开发者,将自己的独立游戏上架到 TapTap 平台是一个不错的选择。TapTap 是一个拥有大量用户的游戏社区平台,上架游戏可以让更多的玩家发现和体验你的游戏。TapTap 是一个游戏社区平台,用户可以在平台上下载和分享游戏。TapTap 拥有大量的用户,并且用户活跃度高,这为独立游戏开发者提供了一个很好的展示和推广平台。进入TapTap开发者服务后台。

陈言必行 -- Unity游戏开发领域优质博主 6393

Python 利用百度文字识别 API 识别并提取图片中文字

Python 利用百度文字识别 API 识别并提取图片中文字 利用百度 AI 开发平台的 OCR 文字识别 API 识别并提取图片中的文字。首先需注册获取 API 调用的 ID 和 key,步骤如下: 打开百度AI开放平台,进入控制台中的文字识别应用(需要有百度账号)。 创建一个应用,并进入管理应用,记下 AppID, API Key, Secrect Key,调用 API需用到。 最后安...

XnCSD的博客 4万+

《FreeRTOS 入门与实战》第20章:移植到 RISC-V 平台

处理器上下文保存/恢复机制中断处理与任务切换的协同时钟源配置(通常使用 Machine Timer)平台特定的汇编代码实现// 典型RISC-V移植文件结构FreeRTOS/├── Source/portable/[编译器]/RISC-V/│ ├── port.c // 关键移植接口│ ├── portASM.s // 汇编级处理│ └── portmacro.h // 架构宏定义。

2301_79143213的博客 448

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

使用百度文字识别API进行图片中文字的识别

今天,为了满足我女朋友作业的需求,我使用Python制作了一个图片转文字的小应用。 一. 申请Baidu通用文字识别接口。 1.先在百度AI开放平台注册账号(点击这里进入百度智能云)。一般使用百度账号即可。 2.注册成功后登录,在右侧菜单栏中寻找文字识别功能。 3.进入后创建一个新的应用,并按要求填写好应用名称等信息后,立即创建即可。 4.创建完成后,我们可以看到应用的信息,这些信息在后...

yyzsir的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【应用】Python调用百度AI实现图片上文字识别

Python——调用百度AI实现图片上文字识别

大家好,欢迎来到鱼尾的博客! 2863

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python调用百度文字识别接口

参考博客:https://blog.youkuaiyun.com/XnCSD/article/details/80786793 一、创建应用 登录百度AI开放平台,选择控制台->文字识别->创建应用->填写信息->立即创建->获取应用的appID,APIKey等信息。 二、安装库 pip install baidu-aip 三、代码实现: # -*- cod...

chenfang0529的博客 1451

python 调用 百度ocr_文字识别接口,识别图片上的文字

今天试用了一下 百度ocr_文字识别 功能。 我的想法是用python编程的方式调用 百度ocr_文字识别 ,上传一幅图片,识别图片上的文字 整个过程不难,这里将一些关键点记录下来。 第一步 注册或登陆百度云账号,创建百度应用 进入“百度云”的控制台,如下所示: 点击左侧导航栏中的“文字识别” 然后“创建应用” 创建应用的目的是为了生成三个字符串: appId, apiKey, secret...

littlezhuhui的专栏 4693

【python】【文字识别】利用腾讯云调用通用图片文字识别接口,识别图片中的文字

本文目的是通过腾讯云中的文字识别模块接口调用,实现对图片中文字的识别。 下一篇会介绍百度云中的文字识别调用方法。 第一:开通对应接口权限 【https://console.cloud.tencent.com/ocr/general】 开通成功并且调用后会显示调用量: 注:前提是注册了账号 第二:获取个人密钥 【https://console.cloud.tencent.com/cam/capi...

weixin_42046939的博客 3706

Python调用百度OCR实现图片文字识别

百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '******' API_KEY = '************' SECRET_KEY = '**************' 下面就是百度API包的安装,在终端cmd输入如下语句直接pip方式安装,注意是 baidu-api 哦! pip install --user baidu-aip

wynlnlhhjy的博客 3084

Python调用百度aip进行文字识别

一、模块 import time import keyboard (pip install keyboard) #用于监控键盘按下,触发事件 from PIL import ImageGrab #用于屏幕截图 from aip import AipOcr (pip install baidu-aip) #调用百度接口 二、获取APPID AK SK 进入网址:https://console...

lx1315998513的博客 2万+

用百度AI平台接口实现OCR文字识别

文章目录一、接入指南1.注册2.登录3.创建应用二、安装接口模型三、编写python代码四、识别结果 摘要:若想利用百度AI开放平台进行软件开发,首先应成为百度AI开放平台的开发者。在此,以图文形式详细介绍普通开发人员如何接入百度AI开放平台。 一、接入指南 1.注册 请在百度官方网站 https://passport.baidu.com/v2/?reg 注册账号。 2.登录 请在百度云官方网站 ...

jyd0124的博客 2669

百度图片文字识别接口封装(python)

""" @File : recognition_picture_text.py @Author : 许同学 @Time : 2020/11/8 @Describe : 参考百度sdk:https://ai.baidu.com/ai-doc/OCR/Dk3h7yf8m 二次封装百度图片文字识别接口 需要安装的三方包: pip install baidu-aip pip install setuptools @Revision history :

qq_39286483的博客 491

python安装百度aip_python版--百度人工智能接口(AIP)的调用方法

百度人工智能接口(AIP)的调用方法学了一段时间的爬虫,老师终于讲到怎么调用人工智能接口,实际实施了一下,很顺利的就成功了。将这一过程记录下来,方便后期的复习。一、人工智能接口申请1、打开浏览器,搜索【百度AI】,进入百度AI开放平台2、查看开放能力--->文字识别--->通用文字识别,并点击3、进入通用文字识别页面,点击【立即使用】4、弹出登录百度账号页面,输入账号密码登录。进入文字识别--概...

weixin_39541121的博客 5092
下一篇: Python全栈(一)基础之1.计算机要点
东哥说AI
博客等级 码龄7年 5934粉丝 385原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

东哥说AI

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

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

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

打赏作者

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

抵扣说明:

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

余额充值