最终效果

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. 编写读取图片文件的函数

step 6. 调用对象AipOcr中的方法handwriting,传入参数为图片文件

3. 安装baidu-aip库

搜索 Anaconda Prompt工具 ,输入指令 pip install baidu-aip 即可(注:是aip不是api)

在项目中导入的代码如下:

from aip import AipOcr

4. 登陆百度ai官网,获取接口

官方地址:http://ai.baidu.com/

4.1 登陆账号

进入网页后点击网页右上角的控制台 , 接着注册登陆平台

4.2 选择文字识别

登陆成功后,在左侧导航栏的产品服务选择 文字识别

点击后会跳转如下图所示的页面,页面下方有关于各个功能的使用限制说明,大部分功能是免费使用,第一次登陆需要创建应用

4.3 创建应用

应用名称随机取一个,接口选择不用变动,文字识别包名选择不需要,应用归属选择个人,应用描述简单一句话即可。

创建好后重新选择左侧导航栏的文字识别,接着点击管理应用

可以查询到如图所示的三个关键信息,appId、apiKey、secretKey,这样就可以在pycharm项目中创建连接的字典型接口,代码如下:

config = {

'appId' :'x3x15xxx',

'apiKey': 'rxxxRVu3HfBxxxKGmEWxxxxx',

'secretKey' : 'xxtNcxxxDWN8gLxxxVvh1scKtPd9xxxx'

}

#为保护隐私,部分数据用x代替了,各位在尝试时,在管理应用的界面复制对应的序列就行了

4.4 在项目中创建AipOcr对象

该对象是实现文字识别的关键,之后只需要调用方法handwriting就能实现对图片的文字识别

client = AipOcr(**config)

5. 读取本地图片文件

def getImage(path):

with open(path,'rb') as f:

return f.read()

其中,path是图片的具体路径,数据类型为string,若文件不存在则会抛出异常。

6. 调用方法handwriting实现文字识别

该步骤通过AipOcr对象调用方法handwriting,传入的参数为之前读取到的图片文件,返回的结果为字典类型,而识别后的结果就在words_result键值对中,于是就通过string对象的方法join将字典中键为words_resut的对应值转化为string返回。

def img_to_str(path):

img = getImage(path)

result = client.handwriting(img)

if 'words_result' in result:

return '\n'.join(word['words'] for word in result['words_result'])

最终传入图片地址即可输出结果

print(img_to_str(r'C:\Users\uni10\Desktop\识别文字.jpg'))

7. 实现代码(全)

from aip import AipOcr

#配置百度API连接信息: AppID、API Key、Secret Key

config = {

'appId' :'',

'apiKey': '',

'secretKey' : ''

}

#创建AipOcr对象,可调用许多识别方法

client = AipOcr(**config)

#获取图像

def getImage(path):

with open(path,'rb') as f:

return f.read()

#识别图片中的文字

def img_to_str(path):

img = getImage(path)

result = client.handwriting(img)

if 'words_result' in result:

return '\n'.join(word['words'] for word in result['words_result'])

print(img_to_str(r'C:\Users\uni10\Desktop\识别文字.jpg'))

python图片识别是否p过_python 基于百度aip库 实现识别图片中的文字相关推荐

  1. python百度云ocr文字识别软件_基于百度云的OCR识别(Python)

    2019年7月3日早上,在百度AI开发者大会上,一个来自山西的青年,将一瓶矿泉水浇在了同样来自山西的李彦宏身上. 可以回顾一下 https://b23.tv/av57665929/p1 ,着实让人一惊 ...

  2. Python基于百度AI的人脸识别系统--颜值检测

    基于百度AI的人脸识别系统–颜值检测 刚开始学,觉得好玩就写了这个 主要是分为人脸识别系统的对接,UI的设计 人脸识别系统: 用的百度的AI,其中的AK,SK可以换成自己的,在百度开放平台上注册就能获 ...

  3. 微信小程序基于百度云实现图文识别(胎教级教程)

    前言 最近开发微信小程序用到了图文识别的功能,刚开始还觉得很难,但其实配合一些第三方api接入,实现这个功能还是很简单的,下面我们一起来看看要怎么实现这个小功能吧. 1.首先我们需要注册一个百度云账号 ...

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

    基于百度智能云api识别验证码 通过调用百度智能云api接口进行验证码识别并输出. 使用baidu-aip模块进行模拟client登录,client.basicgeneral()函数识别图片文字并返回 ...

  5. 基于 SoC 的卷积神经网络车牌识别系统设计(2-1)基于 Arm Cortex-M3 SoC 车牌识别系统的搭建

    基于 SoC 的卷积神经网络车牌识别系统设计(2-1)基于 Arm Cortex-M3 SoC 车牌识别系统的搭建 版权所有, ⌊ 新芯设计 ⌉ \lfloor新芯设计\rceil ⌊新芯设计⌉,转载 ...

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

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

  7. python 百度ocr安装_Python基于百度AI实现OCR文字识别

    百度AI功能还是很强大的,百度AI开放平台真的是测试接口的天堂,免费接口很多,当然有量的限制,但个人使用是完全够用的,什么人脸识别.MQTT服务器.语音识别等等,应有尽有. 看看OCR识别免费的量 快 ...

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

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

  9. python人脸识别系统界面设计_基于卷积神经网络的人脸识别系统的设计(Python)

    基于卷积神经网络的人脸识别系统的设计(Python)(论文10000字,外文翻译,参考代码,流程图,人脸图像库) 摘要:随着社会的进步与发展,个人信息的保护变得十分重要.传统的密码保护方式已经不再满足 ...

最新文章

  1. 你是如何自学 Python 的?
  2. 在Linux上挂载Windows共享文件夹,如何开机自动挂载(mount)
  3. 也谈莫言荣获诺贝尔文学奖后我的“低调”
  4. [树莓派] : 如何用树莓派利用摄像头进行简单的人脸识别【how to use IR camera +raspberrypi 3b+ in python】
  5. pytorch gather_【CV】10分钟理解Focal loss数学原理与Pytorch代码
  6. Swift之UITextField+富文本+代理传值
  7. 【前端 · 面试 】HTTP 总结(二)—— HTTP 消息
  8. JAVA I/O基本操作
  9. Psychology
  10. 系泊系统悬链线matlab,基 于 悬 链 线 理 论 的 系 泊 系 统 势 能
  11. python爬取百度迁徙数据_python爬虫-动态爬取百度迁徙
  12. ERP员工入职登记(五)
  13. wifi联网神器 android,WiFi连网神器
  14. 如何在 Mac 上录制屏幕
  15. win10,win11 下部署Vicuna-7B,Vicuna-13B模型,gpu cpu运行
  16. python把字典保存到文件_将Python字典保存到文件中,并定期更新它
  17. 如何使用Ubuntu 13.10的磁盘分析器可视化观察分区使用率
  18. Docker基础(上)
  19. [Unity3D]Unity3D游戏开发之Xml解析实现NPC对话系统
  20. 选择IT我不曾后悔?希望高人指点迷津

热门文章

  1. 拼多多产品怎么引流?拼多多商品怎么引更多的流量?
  2. 湖南中医药大学成考2022年下学期网络课程学习与考试工作安排
  3. 春招总结(作业帮、华为、腾讯、美团、京东面经)
  4. 正版软件,盗版软件和免费软件
  5. python天勤金叉编程代码大全_天勤终端数据解决方案
  6. C/C++中#和##的宏以及进行“花里胡哨“的命名及其应用
  7. 春分、冬至、黄道、赤道
  8. 明解C语言入门篇_第8章_动手编写各种程序吧
  9. 首都经贸大学计算机科学与技术专业,河北经贸大学经济管理学院的计算机科学与技术专业怎么样啊...
  10. mysql 锁定表_mysql表锁定技术