AI训练营第二天——身份证识别系统

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 通过调用阿里云官方身份证识别api,来辨认身份证上的信息

身份证识别系统

身份证识别系统(RecognizeIdentityCard)是阿里云视觉系统中提供的一个服务,通过扫描身份证照片来得到图片上的文本信息,并返回给用户。在互联网时代,这项服务无疑为个人信息识别提供了很大的方便。


示例


identityCard.jpg


这个api会返回一个json文件,记录了身份证上的各个信息
    "RequestId": "F60CC98C-B8E9-4288-839E-2C4A201FEEA4",
    "Data": {
        "FrontResult": {
            "Address": "杭州市西湖区万塘路黄龙时代广场",
            "FaceRectVertices": [
                {
                    "X": "338.63800048828125",
                    "Y": "190.12008666992188"
                },
                {
                    "X": "337.53411865234375",
                    "Y": "117.78894805908203"
                },
                {
                    "X": "403.37005615234375",
                    "Y": 116.7841796875
                },
                {
                    "X": "404.47393798828125",
                    "Y": "189.11532592773438"
                }
            ],
            "FaceRectangle": {
                "Center": {
                    "X": "371.0040283203125",
                    "Y": "153.45213317871094"
                },
                "Angle": "-0.8743622899055481",
                "Size": {
                    "Height": "72.339553833007812",
                    "Width": "65.843612670898438"
                }
            },
            "CardAreas": [
                {
                    "X": 62,
                    "Y": 64
                },
                {
                    "X": 456,
                    "Y": 60
                },
                {
                    "X": 459,
                    "Y": 281
                },
                {
                    "X": 65,
                    "Y": 286
                }
            ],
            "Gender": "女",
            "Nationality": "汉",
            "Name": "支小宝",
            "IDNumber": "330106200503287127",
            "BirthDate": "20050326"
        }
    }
}

那么,如何调用这个强大的api呢?

image.png


阿里云视觉开发中心


选择 能力广场-文字识别-身份证识别 选项,体验身份证识别的功能。
image.png
官方提供了调用这个api的文档:
           身份证识别官方文档

1、开通身份证识别
身份证识别首页
2、开通oss服务
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
阿里云对象存储服务
3、使用python SDK 调用API

推荐使用python3.6版本

#!/usr/bin/env python
#coding=utf-8
import oss2
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 json

info = open('myinfo.json','r')
_json = json.load(info)
info.close()

auth = oss2.Auth(_json['accesskey'], _json['secret'])
bucket = oss2.Bucket(auth,'http://oss-cn-shanghai.aliyuncs.com','current-cloud-oss')
bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)


try:
    bucket.put_object_from_file('identCard/sfz.jpg', 'sfz.jpg')
except Exception as e:
    print(e)
    exit()


client = AcsClient(_json['accesskey'], _json['secret'], 'cn-shanghai')

request = RecognizeIdentityCardRequest()
request.set_accept_format('json')

request.set_ImageURL("https://bucket.oss-cn-shanghai.aliyuncs.com/identCard/sfz.jpg?Content-Typr=image/jpeg")
request.set_Side("face")

response = client.do_action_with_exception(request)

print(str(response, encoding='utf-8'))

通过对象存储sdk将图片上传到oss中,再通过调用身份证识别方法来获取信息,再辅以pyside,pyqt等GUI来实现窗口化交互。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
6天前
|
机器学习/深度学习 人工智能 数据可视化
首个全自动科学发现AI系统,Transformer作者创业公司Sakana AI推出AI Scientist
【9月更文挑战第11天】Sakana AI公司近日推出全球首个全自动科学发现AI系统——AI Scientist,实现了人工智能在科学研究领域的重大突破。AI Scientist不仅能独立完成从假设提出到实验设计、数据分析及论文撰写的全过程,还能通过模拟评审提升研究成果的质量。该系统已成功应用于机器学习的多个子领域,并产出达到顶级会议标准的论文。尽管其高效性备受赞誉,但也引发了关于研究可信度和潜在风险的讨论。Sakana AI强调,系统具备可追溯的决策过程与严格的评审机制,确保了研究的可靠性和透明度。论文详情参见:[链接]。
24 6
|
26天前
|
存储 消息中间件 人工智能
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
早期 MiniMax 基于 Grafana Loki 构建了日志系统,在资源消耗、写入性能及系统稳定性上都面临巨大的挑战。为此 MiniMax 开始寻找全新的日志系统方案,并基于阿里云数据库 SelectDB 版内核 Apache Doris 升级了日志系统,新系统已接入 MiniMax 内部所有业务线日志数据,数据规模为 PB 级, 整体可用性达到 99.9% 以上,10 亿级日志数据的检索速度可实现秒级响应。
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
|
1月前
|
人工智能 自然语言处理 云计算
iOS迎来AI升级:揭秘Apple全新“智能”系统
iOS迎来AI升级:揭秘Apple全新“智能”系统
iOS迎来AI升级:揭秘Apple全新“智能”系统
|
21天前
|
存储 人工智能 自然语言处理
利用AI技术实现智能客服系统
【8月更文挑战第27天】本文将介绍如何利用人工智能(AI)技术构建一个智能客服系统,以提高客户服务效率和质量。我们将从需求分析、系统设计、功能实现等方面进行详细阐述,并通过实际代码示例展示如何实现一个简单的智能客服系统。
|
24天前
|
分布式计算 搜索推荐 物联网
大数据及AI典型场景实践问题之通过KafKa+OTS+MaxCompute完成物联网系统技术重构如何解决
大数据及AI典型场景实践问题之通过KafKa+OTS+MaxCompute完成物联网系统技术重构如何解决
|
24天前
|
人工智能 分布式计算 架构师
大数据及AI典型场景实践问题之基于MaxCompute构建Noxmobi全球化精准营销系统如何解决
大数据及AI典型场景实践问题之基于MaxCompute构建Noxmobi全球化精准营销系统如何解决
|
1月前
|
机器学习/深度学习 数据采集 人工智能
未来的守护神:AI驱动的网络安全之盾,如何用智慧的光芒驱散网络黑暗势力?揭秘高科技防御系统背后的惊天秘密!
【8月更文挑战第13天】随着网络技术的发展,网络安全问题愈发严峻,传统防御手段已显乏力。本文探讨构建AI驱动的自适应网络安全防御系统,该系统能自动调整策略应对未知威胁。通过数据采集、行为分析、威胁识别及响应决策等环节,利用Python工具如Scapy、scikit-learn和TensorFlow实现网络流量监控、异常检测及自动化响应,从而提升网络安全防护的效率和准确性。随着AI技术的进步,未来的网络安全防御将更加智能和自动化。
34 6
|
16天前
|
人工智能 监控 安全
AI计算机视觉笔记十三:危险区域识别系统
本文介绍了如何在 IPC 监控视频中实现区域入侵检测,通过 YOLOv5 和 ByteTrack 实现人物检测与多目标跟踪。系统能在检测到人员进入预设的危险区域时发出警报,保障安全。主要步骤包括:1)使用 YOLOv5 识别人物;2)使用 ByteTrack 进行多目标跟踪;3)利用射线法判断物体是否进入禁区内。项目基于 Python 开发,使用海思、君正、RK 等摄像头模组,代码已在 RV1126 上验证,计划移植至 RK3568 平台。项目结构清晰,包含模型训练、跟踪算法及图形化界面展示等功能。
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
AI技术在智能客服系统中的应用
【8月更文挑战第31天】本文将介绍AI技术在智能客服系统中的应用,包括自然语言处理、机器学习和深度学习等方面的知识。我们将通过一个简单的代码示例,展示如何使用Python和TensorFlow库构建一个简单的智能客服系统。通过阅读本文,您将了解到AI技术如何改变传统客服行业,提高客户满意度和企业效率。
|
2月前
|
机器学习/深度学习 人工智能 弹性计算
智能化运维:AI在故障预测与自我修复系统中的应用
随着技术的不断进步,传统的运维模式已逐渐不能满足现代企业的需求。本文将探讨如何通过人工智能技术,特别是机器学习和深度学习算法,实现对IT系统的实时监控、故障预测以及自动化修复。我们将分析AI技术在智能运维中的具体应用案例,并讨论其带来的效率提升和成本节约效果。文章旨在为读者提供一种全新的运维视角,展示AI技术在提高系统稳定性和减少人工干预方面的潜力。