python利用百度AI实现文字识别功能


Posted in Python onNovember 27, 2018

本文为大家分享了python实现文字识别功能大全,供大家参考,具体内容如下

1.通用文字识别

# -*- coding: UTF-8 -*-
from aip import AipOcr
 
# 定义常量
APP_ID = '11352343'
API_KEY = 'Nd5Z1NkGoLDvHwBnD2bFLpCE'
SECRET_KEY = 'A9FsnnPj1Ys2Gof70SNgYo23hKOIK8Os'
 
# 初始化AipFace对象
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
filePath = "test3.png"
 
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
 return fp.read()
 
# 定义参数变量
options = {
 'detect_direction': 'true',
 'language_type': 'CHN_ENG',
}
 
# 调用通用文字识别接口
result = aipOcr.basicGeneral(get_file_content(filePath), options)
print(result)
words_result=result['words_result']
for i in range(len(words_result)):
 print(words_result[i]['words'])

python利用百度AI实现文字识别功能

2.网络图片文字识别

识别一些网络上背景复杂,特殊字体的文字。

# -*- coding: UTF-8 -*-
from aip import AipOcr
 
# 定义常量
APP_ID = '11352343'
API_KEY = 'Nd5Z1NkGoLDvHwBnD2bFLpCE'
SECRET_KEY = 'A9FsnnPj1Ys2Gof70SNgYo23hKOIK8Os'
 
# 初始化AipFace对象
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
filePath = "2-5.jpg"
 
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
 return fp.read()
 
options={}
options["detect_direction"] = "true" #检测朝向
options["detect_language"] = "true" #检测语言
 
result= aipOcr.webImage(get_file_content(filePath),options)
print(result)
for i in range(len(result['words_result'])):
 print(result['words_result'][i]['words'])

python利用百度AI实现文字识别功能

3.身份证识别

身份证识别包括正面和背面。

# -*- coding: UTF-8 -*-
from aip import AipOcr
# 定义常量
APP_ID = '11352343'
API_KEY = 'Nd5Z1NkGoLDvHwBnD2bFLpCE'
SECRET_KEY = 'A9FsnnPj1Ys2Gof70SNgYo23hKOIK8Os'
 
# 初始化AipFace对象
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
filePath1 = "2-6-2.jpg" #正面
filePath2 = "2-6-1.jpg" #背面
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
 return fp.read()
 
options={}
options["detect_direction"] = "true" #检测朝向
options["detect_risk"] = "true"
#是否开启身份证风险类型(身份证复印件、临时身份证、身份证翻拍、修改过的身份证)功能,默认不开启
 
result1= aipOcr.idcard(get_file_content(filePath1),'front',options)
result2= aipOcr.idcard(get_file_content(filePath2),'back',options)
print(result1)
print(result2)
for key in result1['words_result'].keys():
 print(key+':'+result1['words_result'][key]['words'])
 
for key in result2['words_result'].keys():
 print(key+':'+result2['words_result'][key]['words'])

python利用百度AI实现文字识别功能

4.银行卡识别

识别银行卡并返回卡号和发卡行。

# -*- coding: UTF-8 -*-
from aip import AipOcr
 
# 定义常量
APP_ID = '11352343'
API_KEY = 'Nd5Z1NkGoLDvHwBnD2bFLpCE'
SECRET_KEY = 'A9FsnnPj1Ys2Gof70SNgYo23hKOIK8Os'
 
# 初始化AipFace对象
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
filePath = "2-7.jpeg"
 
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
 return fp.read()
 
options={}
 
result=aipOcr.bankcard(get_file_content(filePath),options)
print(result)
#bank_card_type 银行卡类型,0:不能识别; 1: 借记卡; 2: 信用卡
for key in result['result']:
 print(key+':'+str(result['result'][key]))

python利用百度AI实现文字识别功能

5.驾驶证识别

对机动车驾驶证所有关键字段进行识别。

# -*- coding: UTF-8 -*-
from aip import AipOcr
 
# 定义常量
APP_ID = '11352343'
API_KEY = 'Nd5Z1NkGoLDvHwBnD2bFLpCE'
SECRET_KEY = 'A9FsnnPj1Ys2Gof70SNgYo23hKOIK8Os'
 
# 初始化AipFace对象
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
filePath = "2-8.jpg"
 
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
 return fp.read()
 
options={}
 
result=aipOcr.drivingLicense(get_file_content(filePath),options)
print(result)
 
for key in result['words_result']:
 print(key+':'+str(result['words_result'][key]['words']))

python利用百度AI实现文字识别功能

6.行驶证识别

对机动车行驶证正本所有关键字段进行识别。

# -*- coding: UTF-8 -*-
from aip import AipOcr
 
# 定义常量
APP_ID = '11352343'
API_KEY = 'Nd5Z1NkGoLDvHwBnD2bFLpCE'
SECRET_KEY = 'A9FsnnPj1Ys2Gof70SNgYo23hKOIK8Os'
 
# 初始化AipFace对象
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
filePath = "2-9.jpg"
 
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
 return fp.read()
 
options={}
 
result=aipOcr.vehicleLicense(get_file_content(filePath),options)
print(result)
 
for key in result['words_result']:
 print(key+':'+str(result['words_result'][key]['words']))

python利用百度AI实现文字识别功能

7.车牌识别

# -*- coding: UTF-8 -*-
from aip import AipOcr
 
# 定义常量
APP_ID = '11352343'
API_KEY = 'Nd5Z1NkGoLDvHwBnD2bFLpCE'
SECRET_KEY = 'A9FsnnPj1Ys2Gof70SNgYo23hKOIK8Os'
 
# 初始化AipFace对象
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
filePath = "2-3.png"
 
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
 return fp.read()
 
options={}
options["multi_detect"] = "true"
#是否检测多张车牌,默认为false,当置为true的时候可以对一张图片内的多张车牌进行识别
 
result= aipOcr.licensePlate(get_file_content(filePath),options)
 
for i in range(len(result['words_result'])):
 print(result['words_result'][i]['color']+' '+result['words_result'][i]['number'])

python利用百度AI实现文字识别功能

8.营业执照识别

识别营业执照,并返回关键字段的值,包括单位名称、法人、地址、有效期、证件编号、社会信用代码等。

# -*- coding: UTF-8 -*-
from aip import AipOcr
 
# 定义常量
APP_ID = '11352343'
API_KEY = 'Nd5Z1NkGoLDvHwBnD2bFLpCE'
SECRET_KEY = 'A9FsnnPj1Ys2Gof70SNgYo23hKOIK8Os'
 
# 初始化AipFace对象
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
filePath = "2-10.jpg"
 
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
 return fp.read()
 
options={}
 
result=aipOcr.businessLicense(get_file_content(filePath),options)
print(result)
 
for key in result['words_result']:
 print(key+':'+str(result['words_result'][key]['words']))

python利用百度AI实现文字识别功能

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

Python 相关文章推荐
Python with用法实例
Apr 14 Python
进一步探究Python中的正则表达式
Apr 28 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
python多线程与多进程及其区别详解
Aug 08 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
Python如何读写字节数据
Aug 05 Python
Python通过递归函数输出嵌套列表元素
Oct 15 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 Python
python推导式的使用方法实例
Feb 28 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
python如何实现一个刷网页小程序
Nov 27 #Python
python实现简单的文字识别
Nov 27 #Python
python中类的属性和方法介绍
Nov 27 #Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 #Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 #Python
Django2.1.3 中间件使用详解
Nov 26 #Python
django+echart绘制曲线图的方法示例
Nov 26 #Python
You might like
php 接口类与抽象类的实际作用
2009/11/26 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
node事件循环和process模块实例分析
2020/02/14 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
Python中的localtime()方法使用详解
2015/05/22 Python
Python 专题一 函数的基础知识
2017/03/16 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Python实现快速排序的方法详解
2019/10/25 Python
tensorflow 实现数据类型转换
2020/02/17 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
关于运动会的宣传稿
2015/07/23 职场文书
外出考察学习心得体会
2016/01/18 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
python 多态 协议 鸭子类型详解
2021/11/27 Python