百度OCR文字识别-身份证识别

本文介绍了如何使用百度OCR API进行身份证的文字识别,包括接口描述、请求说明和示例,以及.NET环境下调用API的技术实现,强调了该识别仅限于图片文字提取,不涉及身份证真实性验证。
摘要由CSDN通过智能技术生成
               

简介 

 答应了园区大牛张善友 要写AI 的系列博客,所以开始了AI 系列之旅。 

一、介绍 

身份证识别 API 接口文档地址:http://ai.baidu.com/docs#/OCR-API/top

接口描述

用户向服务请求识别身份证,身份证识别包括正面和背面。

请求说明

请求示例

HTTP 方法:POST

请求URL: https://aip.baidubce.com/rest/2.0/ocr/v1/idcard 

备注:你需要 成为百度开发者,获取API key 和Secret Key

640?wx_fmt=png&wxfrom=5&wx_lazy=1

 

 Access_Token 的获取 

百度Access_token 有效期有时间限制,大概是30天左右,所以建议封装成功能方法每次调用最新的。

 

  • access_token:要获取的Access Token;

  • expires_in:Access Token的有效期(秒为单位,一般为1个月);

 

二、技术实现

 

百度 文字识别 有提供SDK。如果有支持的语言,可以直接用sdk。笔者自己用的Http 请求封装

 

640?wx_fmt=png&wxfrom=5&wx_lazy=1

 

 

对于图片大小有要求的,图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

0?wx_fmt=png

 

接口基础封装

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace BaiduAIAPI.Model

{


    public class AccessTokenModel {


        public bool IsSuccess { get; set; }

        public SuccessAccessTokenModel SuccessModel { get; set; }

        public ErrorAccessTokenModel ErrorModel { get; set; }


    }


    /// <summary>

    /// 获取accesstoken,正常 的 百度接口返回的json 实体模型

    /// </summary>

    public class SuccessAccessTokenModel

    {

        public string refresh_token { get; set; }

        public int expires_in { get; set; }

        public string scope { get; set; }

        public string session_key { get; set; }

        public string session_secret { get; set; }


        public string access_token { get; set; }

    }


    /// <summary>

    /// 获取accesstoken,失败的 百度接口返回的json 实体模型

    /// </summary>

    public class ErrorAccessTokenM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值