简介

将图片上文字识别出来,是一件非常有意思的事,而这样技术的实现,同样有助于我们实现图片验证码的识别,将图像翻译成文字一般成为光学文字识别(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是一个不错选择!

利用百度API实现文字识别相关推荐

  1. 百度api做文字识别

    利用百度api进行文字识别 文章目录 利用百度api进行文字识别 前言 一.百度文字识别? 二.使用方法 1.参考官方文档自己写 2.我自己的代码记录 三.使用情况 当然也有一些问题: 四.总结 注意 ...

  2. python 利用百度AI实现文字识别(cv2 + aip module)

    python 利用百度AI实现文字识别(cv2 + aip module) (该案例将利用cv2,aip等模块,详细的安装以及使用的方法将在后文进行简单的介绍.) 一.KNN算法的简介(机器学习算法之 ...

  3. 微信小程序编程(1)——使用百度API编写文字识别小程序

    编写思路 要使用百度等第三方API,我们得使用微信小程序提供的wx.request来向第三方平台发起请求,我们看到wx.request的参数属性里面url是必填项,接着我们打开和百度AI平台里面的通用 ...

  4. 微信小程序利用百度api达成植物识别

    看完本文你可学会: 如何使用百度智能云 如何在微信小程序中去接入百度api,达成植物识别的效果 如何使用百度智能云? 官网:https://cloud.baidu.com 进入官网,在用户中心下选择图 ...

  5. python百度ai文字识别、代码分析_python利用百度AI实现文字识别功能

    本文为大家分享了python实现文字识别功能大全,供大家参考,具体内容如下 1.通用文字识别 # -*- coding: UTF-8 -*- from aip import AipOcr # 定义常量 ...

  6. 利用百度api实现ocr识别发票

    一.准备工作 1.百度智能云申请一个文字识别的api 里面每个月有1000次调用测试应该够用 2.一个springboot项目 二.主要代码 ①.pom依赖引入 <dependency>& ...

  7. python 按键精灵识图_利用-百度云通用文字识别-图片转文字

    Import "ShanHai.lua" Dim access_token,params,post数据,网页源文件,data,img,ocrHttp,path,cmd //acce ...

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

    一篇文章搞定百度OCR图片文字识别API https://www.jianshu.com/p/7905d3b12104 转载于:https://www.cnblogs.com/chongdongxia ...

  9. python 百度ai批量识别_Python基于百度AI的文字识别的示例

    Python基于百度AI的文字识别的示例 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以自行传入一张带有文字的图片,进行识别. 下载baidu-aip这个库,可以直接 ...

最新文章

  1. 洛谷2014选课(树型dp)
  2. 初学__Python——Python代码的组织形式
  3. github 公钥 私钥_ubuntu git生成ssh key (公钥私钥)配置github或者码云
  4. Android之TextUtils类介绍
  5. KYOCERA Programming Contest 2021(AtCoder Beginner Contest 200)题解
  6. 秒懂数据类型的真谛—Python基础前传(4)
  7. java 小于10 自动补零_java 位数自动补0处理
  8. Python多线程编程基础2:如何创建线程
  9. 2015/8/26 Python基础(1):基本规则及赋值
  10. 常用的 JavaScript 库 CDN 加速服务
  11. joomla2.5 常用组件
  12. 杰控连接mysql_杰控FameView组态软件在数据库连接和查询方面的应用
  13. MFC绘制bmp图片背景
  14. 计算机用户文件夹加密,如何加密文件夹?手把手教你给文件夹加密方法
  15. 使用电容触摸屏做画板——软件IIC(二)
  16. 如何用PS做出火焰文字的效果?
  17. reads去污染接头
  18. win10禁用计算机维护,想要电脑不卡,你必须知道win10必须禁用的服务有哪些
  19. OpenCV——简单的识别提取图像中的水平线与垂直线
  20. SEO人员,三思而后行,要规避为哪些行业做SEO?

热门文章

  1. 3DMAX经典问答---材质部分(3)
  2. Hololens黑科技101
  3. android++日历示例,Android控件之CalendarView 日历对话框(示例代码)
  4. 数据预处理 第3篇:数据预处理(使用插补法处理缺失值)
  5. ANSYS_Q3D仿真激光发射的寄生电感
  6. ubuntu安装RoboWare Studio及其遇到错误解决
  7. Tableau 聚合计算 - 分组求和(sum、fixed、include的使用)
  8. wav音频文件实例详细解析
  9. sql中笛卡尔积现象以及运用
  10. [内附完整源码和文档] 基于Java的宾馆住宿管理系统