阿里云【达摩院特别版·趣味视觉AI训练营】笔记3

一、笔记说明

  1. 本博客专栏《阿里云【达摩院特别版·趣味视觉AI训练营】》的所有文章均为趣味视觉AI训练营的学习笔记,当前【达摩院特别版·趣味视觉AI训练营】的学习路线内容为:
  • 达摩院视觉AI介绍
  • 分割抠图功能讲解及演示
  • 文字识别项目讲解及使用说明
  • 图像识别项目讲解及使用说明
  • 实践课:人脸动漫化搭建

二、正文

本文将演示使用Python语言实现基于阿里云视觉智能开放平台文字识别项目的本地OSS方式身份证识别API调用。

2.1 调用前准备

2.1.1 激活AccessKey

使用阿里云视觉智能开放平台的API前,前往RAM访问控制台激活AccessKey。点击视觉智能开放平台右上角控制台进入控制台页面,将鼠标放在控制台页面右上角的用户头像上,在弹出的菜单中点击AccessKey管理。链接:https://ram.console.aliyun.com/manage/ak
在这里插入图片描述
在新页面中点击继续使用AccessKey
在这里插入图片描述
若AccessKey被禁用,点击启用按钮后在弹窗中点击确定按钮;若无AccessKey,点击创建AccessKey按钮。之后在邮箱验证窗口点击点击获取按钮。
在这里插入图片描述
填写邮箱验证码,点击确定即可激活AccessKey。
在这里插入图片描述
AccessKey需要保密,在完成代码实现后,不要忘记禁用或删除AccessKey

2.1.2 开通服务

进入阿里云视觉智能开放平台,点击能力广场选项卡,选择文字识别,点击身份证识别选项进入身份证识别详情页。链接:https://vision.aliyun.com/experience/detail?spm=a211p3.14020179.J_7524944390.16.66cd35ccjVfH0C&tagName=ocr&children=RecognizeIdentityCard
## 2.1 身份证识别实验
身份证识别解决方案目前还在公测中,公测期调用能力限1QPS以下,不限量免费调用
我们在身份证识别详情页点击免费开通,在新页面中勾选服务协议复选框,再单击立即开通。由于本人之前已经开通了服务,直接前往控制台使用即可。
在这里插入图片描述
在这里插入图片描述

2.1.3 安装SDK

视觉智能开放平台Python语言的SDK地址:https://help.aliyun.com/document_detail/145009.htm?spm=a2c4g.11186623.2.6.345971acNnGNQJ#concept-2145228

身份证识别SDK安装命令:

# 安装阿里云SDK核心库:
pip install aliyun-python-sdk-core

# 安装文字识别SDK:
pip install aliyun-python-sdk-ocr

在这里插入图片描述

2.1.4 准备OSS图像链接

根据阿里云的体验机制,在平台体验页上传图像后,其会在后台自动转为OSS对象,且在示例代码中自动更改为OSS链接。通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除(API必须在上海区)。可参考本博客专栏笔记阿里云【达摩院特别版·趣味视觉AI训练营】笔记1,链接地址:https://blog.csdn.net/qq_35772105/article/details/115073695

由于本实验的身份证图片样板不好找,我们直接使用身份证识别详情页体验区的图片OSS链接。体验区的图片OSS链接在示例代码区可以找到,在体验区切换照片,前台会自动更新示例代码区的OSS链接。
在这里插入图片描述
在这里插入图片描述
选取的图像及OSS链接。
在这里插入图片描述
正面:http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/ocr/RecognizeIdentityCard/sfz3.jpg
背面:http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/ocr/RecognizeIdentityCard/sfzbm3.jpg

2.2 API调用

完成以上调用前准备工作后,使用pycharm2021.1进行代码调用。

#!/usr/bin/env python
#coding=utf-8

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkocr.request.v20191230.RecognizeIdentityCardRequest import RecognizeIdentityCardRequest
import time


accessKeyId="LTAI5t72ALWDBt7Go12QV6EE"
accessSecret="7pQ2Aac5nwxPkNQWvn48nJic0bWwJP"
image_face="http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/ocr/RecognizeIdentityCard/sfz3.jpg"
image_back="http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/ocr/RecognizeIdentityCard/sfzbm3.jpg"

# 阿里云AccessKey账户验证
client = AcsClient(accessKeyId, accessSecret, 'cn-shanghai')
#身份证识别
request_face = RecognizeIdentityCardRequest()
request_back = RecognizeIdentityCardRequest()

request_face.set_accept_format('json')
request_back.set_accept_format('json')

request_face.set_Side("face")
request_back.set_Side("back")

request_face.set_ImageURL(image_face)
request_back.set_ImageURL(image_back)

response_face = client.do_action_with_exception(request_face)
time.sleep(3)# 延迟3秒,减少QPS
response_back = client.do_action_with_exception(request_back)

print("身份证正面识别结果:"+str(response_face, encoding='utf-8')+"/n")
print("身份证背面识别结果:"+str(response_back, encoding='utf-8')+"/n")
C:\Users\kchacker\anaconda3\python.exe C:/Users/kchacker/Desktop/工作区/Python/数字图像处理/阿里云/阿里云身份证识别.py
身份证正面识别结果:{"RequestId":"9C42E5B2-3EED-4F59-8E31-08004E156436","Data":{"FrontResult":{"Address":"湖北省武汉市江汉区华中国际8栋2202室","FaceRectVertices":[{"X":608.8134765625,"Y":298.74252319335938},{"X":605.08837890625,"Y":172.91712951660156},{"X":713.5321044921875,"Y":169.7066650390625},{"X":717.2572021484375,"Y":295.53204345703125}],"FaceRectangle":{"Center":{"X":661.17279052734375,"Y":234.22459411621094},"Angle":-1.6957437992095947,"Size":{"Height":125.88053894042969,"Width":108.49127197265625}},"CardAreas":[{"X":166,"Y":100},{"X":772,"Y":100},{"X":772,"Y":459},{"X":166,"Y":459}],"Gender":"女","Nationality":"汉","Name":"月月","IDNumber":"420199199605126666","BirthDate":"19960512"}}}/n
身份证背面识别结果:{"RequestId":"01D9C60B-4DB6-4D59-B3C5-92B4E58AA0B7","Data":{"BackResult":{"StartDate":"20190714","Issue":"南京市公安局玄武分局","EndDate":"20290714"}}}/n

Process finished with exit code 0

在这里插入图片描述
若需要Java语言的详细前后端工程代码,请前往GitHub下载官方Demo: https://github.com/aliyun/alibabacloud-viapi-demo

三、转载说明

  1. 本文内容完全原创,文章完成时间2021.3.24。
  2. 若要转载本文,请在转载文章末尾附上本文链接:https://blog.csdn.net/qq_35772105/article/details/115102789
  3. 本文正文部分全部文本唯一MD5:DD78827C3F2497EE322569A1031C9F05。
  4. 阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔菲赫伯特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值