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调用命令行进度条的方法
May 05 Python
Python判断直线和矩形是否相交的方法
Jul 14 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
python使用opencv进行人脸识别
Apr 07 Python
python3操作mysql数据库的方法
Jun 23 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 Python
解决pytorch-gpu 安装失败的记录
May 24 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 Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
PHP 快速排序算法详解
2014/11/10 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
JavaScript this 深入理解
2009/07/30 Javascript
js查错流程归纳
2012/05/04 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
JS实现网页端猜数字小游戏
2020/03/06 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
中专生自我鉴定书范文
2013/12/28 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
工商管理本科生求职信
2014/07/13 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏