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

 更新时间:2018年11月27日 09:00:27   作者:Li_JiaQian  
这篇文章主要为大家详细介绍了python利用百度AI实现文字识别,主要涉及通用文字识别、网络图片文字识别、身份证识别等文字识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了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'])

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'])

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'])

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]))

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']))

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']))

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'])

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列表pop()函数使用实例详解

    Python列表pop()函数使用实例详解

    这篇文章主要介绍了Python列表pop()函数使用实例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • 基于Python数据分析之pandas统计分析

    基于Python数据分析之pandas统计分析

    这篇文章主要介绍了基于Python数据分析之pandas统计分析,具有很好对参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • windows中安装Python3.8.0的实现方法

    windows中安装Python3.8.0的实现方法

    这篇文章主要介绍了windows中安装Python3.8.0的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • python 基于opencv 实现一个鼠标绘图小程序

    python 基于opencv 实现一个鼠标绘图小程序

    这篇文章主要介绍了python 基于opencv 实现一个鼠标绘图小程序,帮助大家更好的理解和使用python的opencv库,感兴趣的朋友可以了解下
    2020-12-12
  • python爬虫爬取股票的k线图

    python爬虫爬取股票的k线图

    这篇文章主要介绍了python爬虫爬取股票的k线图,文章基于python的相关资料展开爬取股票的k线图的详细内容分享,具有一定的的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • pandas如何修改特定的值

    pandas如何修改特定的值

    这篇文章主要介绍了pandas如何修改特定的值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python glom模块的使用简介

    python glom模块的使用简介

    这篇文章主要介绍了python glom模块的使用简介,帮助大家更好的利用python处理数据,感兴趣的朋友可以了解下
    2021-04-04
  • python将多个py文件和其他文件打包为exe可执行文件

    python将多个py文件和其他文件打包为exe可执行文件

    这篇文章主要介绍了python将多个py文件和其他文件打包为exe可执行文件,通过准备要打包的工程文件展开详情,需要的小伙伴可以参考一下
    2022-05-05
  • Python求两个圆的交点坐标或三个圆的交点坐标方法

    Python求两个圆的交点坐标或三个圆的交点坐标方法

    今天小编就为大家分享一篇Python求两个圆的交点坐标或三个圆的交点坐标方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python 使用turtle实现实时钟表并生成exe

    python 使用turtle实现实时钟表并生成exe

    这篇文章主要为大家详细介绍了python使用Turtle库绘制动态钟表,并有需要可以生成exe可执行文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论