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实现k均值算法示例(k均值聚类算法)
Mar 16 Python
python实现矩阵乘法的方法
Jun 28 Python
Python 操作MySQL详解及实例
Apr 30 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
python实现list由于numpy array的转换
Apr 04 Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 Python
PyQt 图解Qt Designer工具的使用方法
Aug 06 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 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
ucenter通信原理分析
2015/01/09 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
Python实现购物车功能的方法分析
2017/11/10 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Pytorch to(device)用法
2020/01/08 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
python如何写个俄罗斯方块
2020/11/06 Python
晚宴邀请函范文
2014/01/15 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
旅游安全责任协议书
2016/03/22 职场文书
Python基础之进程详解
2021/05/21 Python
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android