阅读目录
一、证件识别API接口
二、EmguCV类库调用
三、Office 2007组件
最近研究C#相关的OCR技术,图像识别一般C和C++这种底层语言做的比较多,C#主要是依托一些封装好的组件进行调用,这里介绍三种身份证识别的方法。
一:调用大公司API接口,百度、云脉,文通科技都有相关的API介绍。 二:调用图像处理类库,EmguCV是OpenCV的一个跨平台的.Net封装,该封装也可以被编译到Mono平台和允许在Windows、Mac OS、Android、iPhone、iPad等多个平台上运行 三:调用Office2007 组件
回到目录
以聚合数据中的API接口为例,因为官方API没有提供C#的调用方式,网址如下:证件识别接口

下载地址:EmguCV官网
在File类别下下载这个EXE,进行安装,安装后在目录下能找相应组件,还有些应用的案例。
C#进行识别,需进行图片二值化处理和OCR调用相关DLL可在我整理的地址下载:360云盘 提取码:89f4
dll文件夹中的dll引用到C#项目中,x64,x86,tessdata对应OCR识别的类库和语言库,我tessdata中已添加中文语言包,将这三个文件夹放入程序执行文件夹中。
自己做的小Demo如图:身份证图片是百度上下载的
相关代码如下:
该组件免费而且识别度比较高。
Office 2007组件MODI,需要安装Ofiice2007,且由于兼容性需要安装补丁,SP1或者SP2都行,补丁下载地址如下:
SP1下载地址 SP2下载地址
安装后控制面板-->卸载或更新程序-->选择Office2007-->选择更改-->选择添加或修复功能-->弹出下面界面,运行相应组件。
将Office工具-->Microsoft Office Document Imaging 下的工具运行
在C#项目中引用Com组件即可:
如果Office组件应用不是在本地程序而需要部署在IIS上,还需将应用程序的应用池的权限设置为如下图所示:程序应用池-->高级设置-->标识
以上即一些C#进行身份证识别的方法,可根据自己项目的不同需求进行选用。