Python基于百度AI实现OCR文字识别


Posted in Python onApril 02, 2020

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

Python基于百度AI实现OCR文字识别

Python基于百度AI实现OCR文字识别

看看OCR识别免费的量

Python基于百度AI实现OCR文字识别

Python基于百度AI实现OCR文字识别

快速安装:执行pip install baidu-aip即可

新建一个AipOcr:

from aip import AipOcr

""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

通用文字识别

""" 读取图片 """
def get_file_content(filePath):
  with open(filePath, 'rb') as fp:
    return fp.read()

image = get_file_content('example.jpg')

""" 调用通用文字识别, 图片参数为本地图片 """
client.basicGeneral(image);

""" 如果有可选参数 """
options = {}
options["language_type"] = "CHN_ENG"
options["detect_direction"] = "true"
options["detect_language"] = "true"
options["probability"] = "true"

""" 带参数调用通用文字识别, 图片参数为本地图片 """
client.basicGeneral(image, options)

url = "http//www.x.com/sample.jpg"

""" 调用通用文字识别, 图片参数为远程url图片 """
client.basicGeneralUrl(url);

""" 如果有可选参数 """
options = {}
options["language_type"] = "CHN_ENG"
options["detect_direction"] = "true"
options["detect_language"] = "true"
options["probability"] = "true"

""" 带参数调用通用文字识别, 图片参数为远程url图片 """
client.basicGeneralUrl(url, options)

通用文字识别 请求参数详情

Python基于百度AI实现OCR文字识别

通用文字识别 返回数据参数详情

Python基于百度AI实现OCR文字识别

通用文字识别

from aip import AipOcr

#更换为自己的注册信息
APP_ID = '---'
API_KEY = '---'
SECRET_KEY = '---'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)#创建连接
fp=open("tu2.png","rb").read()#打开并读取文件内容
res=client.basicGeneral(fp)#普通
#print(res)

#将所有的文字都合并到一起
strx=""
for tex in res["words_result"]:#遍历结果
  strx+=tex["words"]#每一行
print(strx)#输出内容

最终代码

from aip import AipOcr
 
# 定义常量
APP_ID = '14544448'
API_KEY = 'yRZGUXAlCd0c9vQj1kAjBEfY'
SECRET_KEY = 'sc0DKGy7wZ9MeWFGZnbscbRyoDB2IQlj'
 
# 初始化AipFace对象
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
def get_file_content(filePath):
  with open(filePath, 'rb') as fp:
    return fp.read()
 
image = get_file_content('binary_best.jpg')
# 调用通用文字识别, 图片为本地图片
res=client.general(image)
print(res)
 
for item in res['words_result']:
  print(item['words'])

例:

from aip import AipOcr
import re
APP_ID='17010327'
API_KEY='X2MWCU1LG1PX5H6GAXgdlWD7'
SECRET_KEY='vz6GZ6TkhSFvY3quqcuC3EG8oEW3kThB'
client=AipOcr(APP_ID,API_KEY,SECRET_KEY)

i=open(r'C:\Users\Administrator\Desktop\example.png','rb')
image = i.read()

result=client.basicGeneral(image)

#将所有的文字都合并到一起
for item in result['words_result']:
  print(item['words'])

Python基于百度AI实现OCR文字识别

通用文字识别client.basicGeneral(image)

通用文字识别(高精度版)client.basicAccurate(image);

通用文字识别(含位置信息版)client.general(image);

通用文字识别(含位置高精度版)client.accurate(image);

通用文字识别(含生僻字版)client.enhancedGeneral(image);

网络图片文字识别client.webImage(image);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
Python 忽略warning的输出方法
Oct 18 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
详解python实现交叉验证法与留出法
Jul 11 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
python中sys模块是做什么用的
Aug 16 Python
Python实现EM算法实例代码
Oct 04 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
python 穷举指定长度的密码例子
Apr 02 #Python
python3安装OCR识别库tesserocr过程图解
Apr 02 #Python
python简单的三元一次方程求解实例
Apr 02 #Python
Python 线性回归分析以及评价指标详解
Apr 02 #Python
Django REST framwork的权限验证实例
Apr 02 #Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 #Python
在 Pycharm 安装使用black的方法详解
Apr 02 #Python
You might like
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
python操作字典类型的常用方法(推荐)
2016/05/16 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
django使用graphql的实例
2020/09/02 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
护士自我鉴定总结
2014/03/24 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
英文邀请函
2015/02/02 职场文书
家装电话营销开场白
2015/05/29 职场文书
食堂管理制度范本
2015/08/04 职场文书
导游词之广西漓江
2019/11/02 职场文书