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中解析json格式文件的方法示例
May 03 Python
简单实现Python爬取网络图片
Apr 01 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
使用Python函数进行模块化的实现
Nov 15 Python
python plotly画柱状图代码实例
Dec 13 Python
python实现在一个画布上画多个子图
Jan 19 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
django教程如何自学
Jul 31 Python
五种Python转义表示法
Nov 27 Python
Python编程编写完善的命令行工具
Sep 15 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
JAVA/JSP学习系列之四
2006/10/09 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
php修改数组键名的方法示例
2017/04/15 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
jquery 学习之二 属性相关
2010/11/23 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
python中sets模块的用法实例
2014/09/30 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
django2笔记之路由path语法的实现
2019/07/17 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
工程业务员工作职责
2013/12/07 职场文书
对孩子的寄语
2014/04/09 职场文书
贷款担保书
2015/01/20 职场文书
新闻报道稿范文
2015/07/23 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python