最终效果

文章目录

  • 1. 实现环境
  • 2. 实现步骤
  • 3. 安装baidu-aip库
  • 4. 登陆百度ai官网,获取接口
    • 4.1 登陆账号
    • 4.2 选择文字识别
    • 4.3 创建应用
    • 4.4 在项目中创建AipOcr对象
  • 5. 读取本地图片文件
  • 6. 调用方法handwriting实现文字识别
  • 7. 实现代码(全)

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 基于百度aip库 实现识别图片中的文字相关推荐

  1. python图片识别是否p过_python 基于百度aip库 实现识别图片中的文字

    最终效果 1. 实现环境 win10系统 + pycharm社区版 + anaconda3 2. 实现步骤 step 1. 安装baidu-aip库 step 2. 进入百度ai官网 http://a ...

  2. python使用百度云的API识别图片中的文字

    python使用百度云的API识别图片中的文字 # coding=utf-8import sys import json import base64IS_PY3 = sys.version_info. ...

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

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

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

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

  5. ai图像识别python的项目_Python3调用百度AI识别图片中的文字功能示例【测试可用】...

    本文实例讲述了Python3调用百度AI识别图片中的文字功能.分享给大家供大家参考,具体如下: 首先pip install命令安装baidu-aip模块,如下图所示(这里使用pip3 install ...

  6. 通过Python的pytesseract库识别图片中的文字

    文章目录 前言 一.pytesseract 1.pytesseract是什么? 2.安装pytesseract 3.查看pytesseract版本 4.安装PIL 5.查看PIL版本 二.Tesser ...

  7. Python基于百度OCR的疫情防控截图自动分析检查

    通过腾讯文档收集人员信息,下载后,使用Python基于百度OCR对填报的疫情防控截图信息进行识别和统计分析,5分钟搞定每天人工1小时的检查工作量,提高效率,还提高准确率. 前言 疫情期间,各地.各单位 ...

  8. Python调用百度API进行身份证识别

    目录 1.作者介绍 2.基于百度API的身份证识别 2.1 百度ORC接口简介 2.2 算法介绍 2.2.1图像预处理 2.2.2身份证图像粗定位 2.2.3细定位各种信息和分割 2.2.4识别信息 ...

  9. python怎么识别图片上的字_python如何识别图片中的文字 | 蒲公英网

    摘要 Python中的PIL库是图片处理的模块库,使用其中的image方法打开图片文件,然后利用pytesseract的image_to_string方法来识别图片中的字符并输出. python如何识 ...

  10. python怎么识别图片里面的文字并合成语音_几行代码搞定识别图片中的文字信息,同时转换成语音...

    image前几天想把一篇不错的文章保存下来,无奈是图片的,于是想利用python把图片中的文字识别出来 实现的方式还是挺多的,这里介绍下百度的AI开放平台,毕竟大公司,感觉识别的精度会高点,同时相信他 ...

最新文章

  1. 地摊重现江湖,疫情带给我们的意外收获
  2. [转载]去除文件中的^M
  3. java implements interface_Java 接口 interface implements
  4. DropZone(文件上传插件)
  5. 应用adb发布apk到android avd模拟器
  6. linux nfs 多个ip,Linux – NFS (IPv6)
  7. 目录启动CXF启动报告LinkageError异常以及Java的endorsed机制
  8. QT Creator 环境使用 remote debug 调试 arm 程序
  9. JSTL(c标签)与Struts2(s标签)标签的常用功能对比
  10. PAIP.利用SyncML协议来同步备份手机短信联系人.txt
  11. 将g++编译器集成到VC2005中
  12. 微信小程序毕业设计 基于微信小程序外卖点餐系统开题报告
  13. matlab常用符号意思,matlab常用的符号
  14. 网易wap新闻客户端
  15. ∀x(P(x) → Q(x))和∀xP(x) → ∀xQ(x) 的区别
  16. 【prometheus+alertmanager告警管理】
  17. Html 实现手风琴效果
  18. 华为Mate7-打开开发者选项
  19. 朴素贝叶斯(Naive Bayes),联合概率,条件概率,先验概率,后验概率
  20. 蓄电池内阻测试仪分析软件,进口蓄电池内阻测试仪

热门文章

  1. visio图在word中显示不全的问题
  2. 重装系统后usb失效如何处理
  3. 计算机无法关闭密码保护,Windows 10不会关闭密码保护共享
  4. 泰山OFFICE技术讲座:WORD光标出错
  5. Java文件传输带宽控制_如何限制Java中的带宽?
  6. 降维 php,线性降维方法 - 百度开发者中心的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. QFP、PQFP、LQFP、TQFP封装形式及PCB详解(转载)
  8. windows live mail图片签名不显示图片
  9. 手写简易版spring MVC框架
  10. 设计模式二 单例模式