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攻略:名片识别相关推荐

  1. python黑白图片上色_百度AI攻略:黑白图像上色

    [使用攻略][评测报告][黑白图像上色] 1.功能描述: 百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.本文针对黑白图像上色功能开发了使用攻略,提供全套代码,并与其他厂 ...

  2. python图像去污_百度AI攻略:图像去雾

    图像去雾:对浓雾天气下拍摄,导致细节无法辨认的图像进行去雾处理,还原更清晰真实的图像 调用攻略(Python3) 首先认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取A ...

  3. 百度AI攻略:识别火车票的多种方法

    1. 简介 百度OCR提供多种场景下精准的图像文字识别技术服务,让您的应用看图识字,提升输入效率,优化用户体验.现在百度OCR的全系列39款产品,开放使用!希望大家能一起来测试,使用.本篇评测介绍了通 ...

  4. python智能写诗的程序_百度AI攻略:智能写诗

    首先还是认证 认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取Access Token grant_type:?必须参数,固定为client_credentials: ...

  5. 百度AI攻略:人体关键点识别

    第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...

  6. 百度AI攻略:行驶证识别

    1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...

  7. 百度AI攻略:银行卡识别

    1.功能描述: 支持对主流银行卡的卡号.有效期.发卡行.卡片类型4个关键字段进行结构化识别,识别准确率超过99% 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: http ...

  8. 百度AI攻略:iOCR财会票据识别

    [使用攻略]+[iOCR财会票据] 1.功能描述: 对各类财务票据.报销单.银行回单.对账单进行自动分类及结构化识别,并支持用户为新票据/单据创建结构化模板和调整分类器.具体包括: 票据.单据识别:结 ...

  9. 百度AI攻略:手写文字识别

    1.功能描述: 支持对图片中的手写中文.手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...

最新文章

  1. 《可扩展的艺术》内容回顾与作者采访
  2. MATLAB读取excel文件中的数据
  3. 【数据库】数据模型(类型全+白话讲解)
  4. java中this_多学习才能多赚钱之:java中this什么用
  5. npm上传自己的项目
  6. 【独家】孙茂松:从机器翻译到古诗生成
  7. 跨交换机间单臂路由的实现方法
  8. PHP原生实现,校验微信公众号||小程序服务器地址
  9. hive使用适用场景_ 如何将Hive与HBase整合联用
  10. 【内存模型和名称空间】——C++ Prime Plus CH9
  11. EEMD、EMD去噪原理
  12. 嵌入式Linux红外遥控,嵌入式系统中的红外遥控附加功能,嵌入式系统,红外遥控,发射...
  13. iptv服务器制作 php,DIY点播服务器
  14. 2021年开始,Adobe Flash Player 不能用了?
  15. ccf 命令行选项 java,DiskPart 命令行选项
  16. Altium Designer中的电路仿真
  17. 第七周PCL学习--点云配准(七)
  18. IDEA打字冒火花教程
  19. java不足位数补0
  20. 数据库在网站中的作用

热门文章

  1. Java语言开发在线音乐推荐网 音乐推荐系统 网易云音乐爬虫 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)框架 大数据、人工智能、机器学习项目开发
  2. 伦敦 quant_伦敦统一用户组7
  3. (基础知识)单反镜头的参数辨别
  4. Vue 中监控img加载完毕事件
  5. 【英语学习】英语语法术语表 English Grammar Terminology
  6. 03.【python基础二】if判断语句之if-else、elif、if嵌套
  7. Fluent Search
  8. 【中创算力】第六届优秀员工表彰大会暨四月中创生日会
  9. 英语语法构词篇-派生(Derivation)
  10. python之re模块collections模块