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调用java的Webservice示例
Mar 10 Python
python修改注册表终止360进程实例
Oct 13 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
Python处理json字符串转化为字典的简单实现
Jul 07 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python实现统计代码行的方法分析
Jul 12 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
Python将字典转换为XML的方法
Aug 01 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
PHP开发入门教程之面向对象
2006/12/05 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
python基础教程之循环介绍
2014/08/29 Python
python获取文件扩展名的方法
2015/07/06 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
python实现名片管理系统
2018/11/29 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
节能环保演讲稿
2014/08/28 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
详解Python牛顿插值法
2021/05/11 Python
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android