基于c#的身份证识别相关技术

本文介绍了使用C#进行身份证识别的三种方法:调用大公司的API接口,如百度、云脉、文通科技;利用EmguCV图像处理类库进行识别;以及使用Office2007组件MODI。详细阐述了每种方法的实现步骤,包括环境搭建和示例代码,为C#开发者提供了参考。
摘要由CSDN通过智能技术生成

最近研究C#相关的OCR技术,图像识别一般C和C++这种底层语言做的比较多,C#主要是依托一些封装好的组件进行调用,这里介绍三种身份证识别的方法。

一:调用大公司API接口,百度、云脉,文通科技都有相关的API介绍。
二:调用图像处理类库,EmguCV是OpenCV的一个跨平台的.Net封装,该封装也可以被编译到Mono平台和允许在Windows、Mac OS、Android、iPhone、iPad等多个平台上运行
三:调用Office2007 组件

一、证件识别API接口

以聚合数据中的API接口为例,因为官方API没有提供C#的调用方式,网址如下:证件识别接口
图片描述

/// <summary>
/// 上传图片
/// </summary>
/// <returns></returns>
public static string CardUpload()
{
    try
    {
        string appkey = "网站自己申请的key"; //配置您申请的appkey
        HttpPostedFile file = HttpContext.Current.Request.Files[0];
        string url = "http://api2.juheapi.com/cardrecon/upload";
        var parameters = new Dictionary<string, string>();
        parameters.Add("key", appkey);
        parameters.Add("cardType", "2");
        string result = HttpPostData(url, 60000, "pic", file.InputStream, parameters);
        JObject info = JObject.Parse(JObject.Parse(result)["result"].ToString());
        var cardInfo = new
        {
            name = info["姓名"],
            card = info["公民身份号码"]
        };
        return cardInfo.ToJson();
    }
    catch (Exception ex)
    {
        return ex.ToString();
    }
}
/// <summary>
/// Post调用API
/// </summary>
/// <param name="url">api地址</param>
/// <param name="timeOut">访问超时时间</param>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值