利用百度API实现文字识别

python3调用百度API--ocr实现图像/文字/验证码识别 python3调用百度API–ocr实现图像/文字识别 本文介绍一下python3调用百度API–ocr实现图像/文字识别。 其他的请参看: 谷歌tesseract-ocr4.0实现图像/文字识别, 本文相关资料: 百度API文档 远程调用参考:https://segmentfault.com/n/1330000015490371 下载百度API库 下载baidu-aip这个库, 可以直接使用pi... 阅读详情

简介

将图片上文字识别出来,是一件非常有意思的事,而这样技术的实现,同样有助于我们实现图片验证码的识别,将图像翻译成文字一般成为光学文字识别(Optical Character Recognition, OCR)。可以实现OCR的底层库并不多,目前很多库都是使用共同的几个底层OCR库,或者是在上面进行定制。一些人是通过机器学习的方法,自己进行训练来实现识别,但那样识别率不高,并且也较为繁琐,今天我们使用的方法是调用现成的API,来达成我们的目的。


API(Application Programing Interface)应用编程接口,它们为不同的应用提供了方便友好的接口。不同的开发者用不同的架构,甚至不同的语言编写软件都没问题。因为API设计的目的就是要成为一种通用语言,让不同的软件进行信息共享。我们通过调用百度AI的API,可以使用百度AI的文字识别技术,响应一般以XML和JSON格式返回,经验证,百度返回的是JSON格式,可见JSON格式已经越来越流行。


一些API是直接可以调用的,而另一些是需要收费和认证的,百度API必须经过验证,它提供每天五百次免费的使用机会,对于一般人这已经足够了,下面介绍获得验证指令的方法。

准备工作

1.使用百度账号登陆百度AI开放平台




2.点进控制台,选择文字识别,并且点击创建应用。




3.返回点击管理应用,获取需要认证信息。




另外你需要在python中安装baidu-aip模块

安装方法如下:

pip install baidu-aip


代码实现

这里我随便找了一张图片如下:




首先我们看看百度返回的原始数据是什么


from aip import AipOcr
import re
APP_ID='你获得的APPID'
API_KEY ='你获得的APPKEY'
SECRECT_KEY='同上'
client=AipOcr(APP_ID,API_KEY,SECRECT_KEY)
i=open(r'D:\博客相关资料\资料\博客图片\k1.png','rb')
img=i.read()
message=client.basicGeneral(img)
print(message)


这是json格式,并不方便我们阅读,所以我们把信息提取出来。


from aip import AipOcr
import re
APP_ID='略'
API_KEY ='略'
SECRECT_KEY='略'
client=AipOcr(APP_ID,API_KEY,SECRECT_KEY)
i=open(r'D:\博客相关资料\资料\博客图片\k1.png','rb')
img=i.read()
message=client.basicGeneral(img)
for i in message.get('words_result'):
 print(i.get('words'))


15个都识别出来了,效果还是不错的。

这里也只是简单尝试了百度API的强大,可以百度在AI领域已经做的很好了,如果有读者想要处理更复杂的图片,请访问百度官方API学习网页。除了文字识别,百度更有人脸识别,语音识别,图像识别等等强大的API,如果你想开发一个酷炫的软件,百度API是一个不错选择!

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. 编写读取图片 阅读详情

相关推荐

robotframework环境搭建二十八:百度接口获取图片验证码【2】

robotframework环境搭建二十八:百度接口获取图片验证码【2】问题:百度接口 baidu-aip 识别图片效果不佳获取图片验证码思路关键字:GUI_Get_Verfy_Code百度接口pyhon 源代码 问题:百度接口 baidu-aip 识别图片效果不佳 百度提供其他高精度识别图片接口 https://cloud.baidu.com/doc/OCR/OCR-API.html#.E8.A...

Allan_shore_ma的博客 3205

python使用百度AI开放平台的通用文字识别api免费识别图片文字内容

0、首先进入百度AI开放平台,选择通用文字识别,这个时候你需要登录,登录之后,选择创建应用。 创建一个新应用 创建好之后,进入新创建的应用中,你可以看到应用的AppID和API Key 识别有两种方法,方法一:使用Python API进行识别 然后在左侧你可以看到SDK下载,选择Python SDK,点击使用说明 首先选择快速入门,这里你需要安装百度OCR的AP...

水月灯花的博客 3132

python用百度云接口实现通用文字识别

安装对应的库以及寻找技术文档的内容可以查看我的上一篇文章,这篇文章我们单独进行——银行卡识别。实际上内容大同小异。 https://blog.youkuaiyun.com/weixin_46530492/article/details/108437468 上次创建的应用仍然可以解决这次的问题~ 通用文字识别调用给出的示例(从技术文档中可以找到): { "log_id": 2471272194, "words_result_num": 2, "words_result": [ {"words":

Cachel Wood的博客 826

百度AI图像处理—文字识别OCR(通用文字识别)调用教程(基于Python3-附Demo)

首先来看一下识别的效果:这里需要完整代码以及SDK的请点击此处下载:百度文字识别OCR-通用文字识别 首先需要注册百度账号并且创建对应的应用,这里具体方法如图: 访问:http://ai.baidu.com/  点击控制台 登录后创建应用:  此处注意:图像处理中的各项功能共用的是一个SDK包,只是不同功能实现的时候使用的函数以及返回参数不同,点击完创建应用后就可以生成三个我们...

土豪gold的博客 7005

python用百度云接口实现身份证识别

python可以通过python+Opencv来实现很多文字识别之类的工作,因为OpenCV库的功能可以说是相当强大,很多功能都可以完成。但是实现起来需要自己造轮子,所以很费时间和精力,我们可以直接学会调用百度AI智能平台的接口来实现许多有用的功能,今天来介绍其中一种——python用百度云接口实现身份证识别 文字识别的接口:https://ai.baidu.com/ai-doc/OCR/3k3h7yeqa 用户向服务请求识别某张图中的所有文字 """ 读取图片 """ def get_file_conte

Cachel Wood的博客 1476

从零到一:树莓派OpenWrt squashfs固件扩容背后的文件系统魔法

本文深入解析树莓派OpenWrt系统中squashfs固件的扩容原理与操作。通过理解squashfs与overlayfs的协同机制,掌握分区调整和文件系统扩容技巧,解决存储空间限制问题,提升设备可用性。

hadoop5ranger的博客 1037

百度api使用:文字识别(OCR)、长图文字识别、姓名识别

先安装 pip install baidu-aip 文字识别 简单demo from aip import AipOcr APP_ID = 'xx' API_KEY = 'xxx' SECRET_KEY = 'xx' # 定义参数变量 options = { 'language_type': 'CHN_ENG', "detect_direction": False, "detect_language": False, "probability": False,

weixin_43326122的博客 2553

`全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`

全网 Git 入门教程 gitee.com。如果显示The requested URL returned error: 403错误,那就表示没有和window本地建立token令牌

qq_37855368的博客 3747

基于百度智能云api识别验证码

基于百度智能云api识别验证码 通过调用百度智能云api接口进行验证码识别并输出。 使用baidu-aip模块进行模拟client登录,client.basicgeneral()函数识别图片文字并返回图片数据 获取古诗词网的验证码,其验证码格式为gif格式,需要通过PIL包将保存的图片格式修改为png或者jpg格式。 注意:百度ocr文字识别的图片格式为:PNG、JPG、JPEG、BMP、TIFF、PNM、WebP 否则会报错:image format error from aip import AipOc

weixin_49159287的博客 1184

Windows环境Oracle19C安装与配置全攻略

本文详细介绍了在Windows环境下安装与配置Oracle19C数据库的完整流程,包括环境准备、安装步骤、网络配置、客户端工具设置及常见问题解决方案。特别针对Windows 10和Windows Server 2016及以上版本提供了优化建议,帮助用户高效完成Oracle19C的部署与维护。

weixin_28455801的博客 487

基于phpstudy搭建pikachu靶场

一、phpstudy下载安装配置 phpstudy介绍 简单介绍一下phpstudy,详细请参考百度解读。pikachu是基于PHP环境搭建的,需要数据库支持,所以装pikachu之前需要先安装它需要的环境,就像你养鱼需要给它提供水环境一样。安装phpstudy能满足pikachu的需求,所以先安装phpstudy。 phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是

ptxybird的博客 1万+

利用baidu的api和python的GUI实现通用文字识别功能

准备工作 注册和申请

战斗果冻的训练中心 1294

5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key

本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。

ol789012345的博客 1345

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

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

XnCSD的博客 4万+

基于STM32的宠物智能照护嵌入式系统设计

嵌入式系统是实现物联网终端设备本地化感知、决策与执行的核心技术载体,其关键在于多传感器融合、低功耗执行控制与轻量级云边协同。本文围绕环境监测(温湿度、烟雾、余粮)、机电执行(步进电机食盘、继电器风扇)和可靠通信(MQTT+ESP8266)三大技术主线,深入解析STM32F103在资源约束下的外设调度策略、ADC采样抗干扰设计、DHT11时序精准控制及HX711称重滤波算法等工程实践要点。系统强调本地闭环优先原则,确保离线基础功能可用,同时通过阿里云IoT平台实现远程监控与告警联动,为中小型智能硬件项目提供可

weixin_29155599的博客 293

【数据同化第一期】基本概念介绍

【数据同化第一期】基本概念介绍

WW、forever的博客 1904

python调用百度AI提取图片文字

python本身也有识别图片转文字的框架,但是相比调用接口,识别的精度就略显不行了; 这是 百度AI 的网站: https://ai.baidu.com/ ; 点击右上角的 控制台 ,申请或者登陆; 进去之后左侧有 【文字识别】: 点击【创建应用】,创建接口; 之后会得到创建的 AppID API Key Secret Key ...

xpt211314的博客 1711

RD算法(一)初出茅庐 —— 算法原理

在《SAR成像概述》的第4节已经对各种SAR成像算法进行了一个简要的概述,本文就直接从RD算法讲起了。

5286

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

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

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

top中的res只增不减_利用百度文字识别API识别图像中的文字

  本文将会介绍如何使用百度AI开放平台中的文字识别服务来识别图片中的文字。百度AI开放平台的访问网址为:http://ai.baidu.com/,为了能够使用该平台提供的AI服务,你需要事先注册一个百度账号。创建百度AI文字识别应用   在百度AI开放平台中,登录自己的百度账号,点击“文字识别”服务中的“通用场景文字识别”,选择“创建应用”,填好应用名称,选择应用类型,填好应用描述,这...

weixin_39701861的博客 98

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Python实现图片转为文字------利用百度AI 文字识别

准备工作 1.安装aip:pip install baidu-aip 2.到https://console.bce.baidu.com/ai/创建文字识别应用,获取APP_ID、API_KEY、SECRET_KEY 参考文档 http://ai.baidu.com/docs#/OCR-Python-SDK/top 代码:: from aip import AipOcr print('---欢迎使用...

qq_43595237的博客 674

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python 百度ocr安装_python调用百度AI提取图片文字

python本身也有识别图片转文字的框架,但是相比调用接口,识别的精度就略显不行了;点击右上角的 控制台 ,申请或者登陆;进去之后左侧有 【文字识别】:点击【创建应用】,创建接口;之后会得到创建的三个连接密钥:AppIDAPI KeySecret Key这三个参数会在后面调用的时候会用到;里面有调用的例子,基本复制、粘贴,直接调用就能用;所使用的python包也只需安装 baidu-aip 即可;...

weixin_39588445的博客 152

利用百度接口,识别身份证

http://apistore.baidu.com/apiworks/servicedetail/146.html protected void Button1_Click(object sender, EventArgs e) { Stream fstream = FileUpload1.PostedFile.InputStream; ...

weixin_34187862的博客 622

python爬虫模拟登录之图片验证码

我们在用爬虫对门户网站进行模拟登录是总会有输入图片验证码的,例如这种 那我们怎么解决这个问题实现全自动的模拟登录呢?只要思想不滑坡,办法总比困难多。我这里使用的是百度智能云里面的文字识别功能,每天好像可以免费使用个几百次,识别效果也还行,对一般人而言是够用了。 接下来说说,怎么使用。 首先,打开百度智能云(https://cloud.baidu.com/)进行登入,再进入人工智能->文字识别里创建应用。 在使用名称和底下应用描述随便写写,然后点立即创建。 创建完...

qq_53221728的博客 4561

python用ocr技术识别_python学习之路(八):牛刀小试,使用OCR技术识别图片文字...

使用OCR技术识别图片里面的文字,当然我是没这个技术了,不过好在python有丰富的第三方模块,我门可以使用第三方模块来进行文字识别。在这篇文章中我采用百度提供的文字识别模块来写这个脚本。使用百度的文字识别,需要百度提供的APP_ID 、API_KEY、SECRET_KEY 。这三个信息只需要登录百度云创建一个应用即可。登录百度云:https://cloud.baidu.com/进入控制台在上面的...

weixin_39704246的博客 169

一篇文章搞定百度OCR图片文字识别API

研究百度OCR的API,主要是向做对扫描版的各种PDF进行文字识别并转Word文档的需求。 这里用Postman客户端进行测试和演示。因为Postman是对各种API操作的最佳入门方式。一旦在Postman里实现了正确的调用,剩下的就只是一键生成代码,和一些细节的修改了。 参考百度云官方文档:文字识别API参考下载官方文档PDF:OCR....

weixin_33939843的博客 1208
上一篇: Python的提交表单功能
下一篇: HTTP协议杂记
JBlock
博客等级 码龄9年 189粉丝 62原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值