python名片识别_百度AI攻略:名片识别
1.功能描述:
支持对各类名片的9个关键字段进行结构化识别,包括姓名、公司、职位、邮编、邮箱、电话、网址、地址、手机号。使用名片识别技术,实现对用户名片关键信息的结构化识别和录入,可应用于线下会议、论坛、商务交流等场景,满足用户快速录入名片关键信息的需求,有效降低用户输入成本,提升用户使用体验。
2.平台接入
3.调用攻略(Python3)及评测
3.1首先认证授权:
在开始调用任何API之前需要先进行认证授权,具体的说明请参考:
具体Python3代码如下:
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import urllib
import base64
import json
#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id =【百度云应用的AK】
client_secret =【百度云应用的SK】
#获取token
def get_token():
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret
request = urllib.request.Request(host)
request.add_header('Content-Type', 'application/json; charset=UTF-8')
response = urllib.request.urlopen(request)
token_content = response.read()
#print (token_content)
if token_content:
token_info = json.loads(token_content)
token_key = token_info['access_token']
return token_key
3.2名片识别分析接口调用:
说明的比较清晰,这里就不重复了。
大家需要注意的是:
API访问URL:https://aip.baidubce.com/rest/2.0/ocr/v1/business_card
图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式
返回示例:
{
"errno": "0",
"logid": "14815156840",
"words_result_num": 7
"words_result": {
"ADDR": ["中国·北京东城区朝阳门北大街4848号"],
"FAX": ["010-818480043"],
"MOBILE": ["18284584483"],
"NAME": ["陈圆圆"],
"PC": ["100010"],
"URL": ["http://www.baidu.comwww.baidu.com"],
"TEL": ["010-89184841"],
"COMPANY": ["宝力机械有限公司"],
"TITLE": ["总经理"]
...
}
}
Python3调用代码如下:
#名片
#filename:图片名(本地存储包括路径),
def business_card(filename):
request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/business_card"
print(filename)
# 二进制方式打开图片文件
f = open(filename, 'rb')
img = base64.b64encode(f.read())
params = dict()
params['image'] = img
params = urllib.parse.urlencode(params).encode("utf-8")
access_token = get_token()
begin = time.perf_counter()
request_url = request_url + "?access_token=" + access_token
request = urllib.request.Request(url=request_url, data=params)
request.add_header('Content-Type', 'application/x-www-form-urlencoded')
response = urllib.request.urlopen(request)
content = response.read()
end = time.perf_counter()
print('处理时长:'+'%.2f'%(end-begin)+'秒')
if content:
#print(content)
content=content.decode('utf-8')
#print(content)
data = json.loads(content)
#print(data)
words_result=data['words_result']
print ("识别结果")
for item in words_result:
print (item,':',words_result[item])
business_card('../img/bcard5.png')
4.功能评测:
选用不同的数据对效果进行测试,具体效果如下(以下例子均来自网上):
处理时长:1.63秒
识别结果
FAX : ['']
TEL : ['027-8664430']
NAME : ['程伟进']
TITLE : ['产品经理']
MOBILE : ['']
PC : ['']
COMPANY : ['企优宝(武汉)信息咨询科技有限公司']
URL : ['www.qybshop.com']
EMAIL : ['coo@qybshop.com']
ADDR : ['武汉市洪山区书城路文荟街丽岛柳园北区5栋901室']
处理时长:3.30秒
识别结果
FAX : ['']
TEL : ['']
NAME : ['方保磊']
TITLE : ['总经理']
MOBILE : ['18310228922', '15620955825']
PC : ['']
COMPANY : ['']
URL : ['www.ujfactor.com']
EMAIL : ['f@uifactor.com']
ADDR : ['北京市海淀区丹棱街甲1号互联网金融中心一层103室']
处理时长:3.47秒
识别结果
FAX : ['']
TEL : ['010-51295500', '010-58850960']
NAME : ['']
TITLE : ['I设计师']
MOBILE : ['']
PC : ['']
COMPANY : ['北京新联财通咨询有限公司']
URL : ['www.xIbeijing.com']
EMAIL : ['cmarket@ximediawatch.com']
ADDR : ['北京市东城区天坛东路9号院(南院)']
5.测试结论和建议
测试下来,整体识别效果不错。对于名片内容识别的很准确,未来会有很好的应用前景。
建议:
1,强化对美术字的识别,部分名片有很多美术字,现在名片识别对于变体很大的美术字识别效果较弱,希望能够加强。
2,希望能够增加业务范围、其他内容等字段。现在的识别字段为:姓名、公司、职位、邮编、邮箱、电话、网址、地址、手机号。而很多名片上都有业务范围,希望能予以识别。
python名片识别_百度AI攻略:名片识别相关推荐
- python黑白图片上色_百度AI攻略:黑白图像上色
[使用攻略][评测报告][黑白图像上色] 1.功能描述: 百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.本文针对黑白图像上色功能开发了使用攻略,提供全套代码,并与其他厂 ...
- python图像去污_百度AI攻略:图像去雾
图像去雾:对浓雾天气下拍摄,导致细节无法辨认的图像进行去雾处理,还原更清晰真实的图像 调用攻略(Python3) 首先认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取A ...
- 百度AI攻略:识别火车票的多种方法
1. 简介 百度OCR提供多种场景下精准的图像文字识别技术服务,让您的应用看图识字,提升输入效率,优化用户体验.现在百度OCR的全系列39款产品,开放使用!希望大家能一起来测试,使用.本篇评测介绍了通 ...
- python智能写诗的程序_百度AI攻略:智能写诗
首先还是认证 认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取Access Token grant_type:?必须参数,固定为client_credentials: ...
- 百度AI攻略:人体关键点识别
第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...
- 百度AI攻略:行驶证识别
1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...
- 百度AI攻略:银行卡识别
1.功能描述: 支持对主流银行卡的卡号.有效期.发卡行.卡片类型4个关键字段进行结构化识别,识别准确率超过99% 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: http ...
- 百度AI攻略:iOCR财会票据识别
[使用攻略]+[iOCR财会票据] 1.功能描述: 对各类财务票据.报销单.银行回单.对账单进行自动分类及结构化识别,并支持用户为新票据/单据创建结构化模板和调整分类器.具体包括: 票据.单据识别:结 ...
- 百度AI攻略:手写文字识别
1.功能描述: 支持对图片中的手写中文.手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...
最新文章
- 《可扩展的艺术》内容回顾与作者采访
- MATLAB读取excel文件中的数据
- 【数据库】数据模型(类型全+白话讲解)
- java中this_多学习才能多赚钱之:java中this什么用
- npm上传自己的项目
- 【独家】孙茂松:从机器翻译到古诗生成
- 跨交换机间单臂路由的实现方法
- PHP原生实现,校验微信公众号||小程序服务器地址
- hive使用适用场景_ 如何将Hive与HBase整合联用
- 【内存模型和名称空间】——C++ Prime Plus CH9
- EEMD、EMD去噪原理
- 嵌入式Linux红外遥控,嵌入式系统中的红外遥控附加功能,嵌入式系统,红外遥控,发射...
- iptv服务器制作 php,DIY点播服务器
- 2021年开始,Adobe Flash Player 不能用了?
- ccf 命令行选项 java,DiskPart 命令行选项
- Altium Designer中的电路仿真
- 第七周PCL学习--点云配准(七)
- IDEA打字冒火花教程
- java不足位数补0
- 数据库在网站中的作用
热门文章
- Java语言开发在线音乐推荐网 音乐推荐系统 网易云音乐爬虫 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)框架 大数据、人工智能、机器学习项目开发
- 伦敦 quant_伦敦统一用户组7
- (基础知识)单反镜头的参数辨别
- Vue 中监控img加载完毕事件
- 【英语学习】英语语法术语表 English Grammar Terminology
- 03.【python基础二】if判断语句之if-else、elif、if嵌套
- Fluent Search
- 【中创算力】第六届优秀员工表彰大会暨四月中创生日会
- 英语语法构词篇-派生(Derivation)
- python之re模块collections模块