天天看點

C#身份證識别相關技術

閱讀目錄

一、證件識别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#的調用方式,網址如下:證件識别接口

C#身份證識别相關技術

下載下傳位址:EmguCV官網

C#身份證識别相關技術

在File類别下下載下傳這個EXE,進行安裝,安裝後在目錄下能找相應元件,還有些應用的案例。

C#進行識别,需進行圖檔二值化處理和OCR調用相關DLL可在我整理的位址下載下傳:360雲盤 提取碼:89f4

dll檔案夾中的dll引用到C#項目中,x64,x86,tessdata對應OCR識别的類庫和語言庫,我tessdata中已添加中文語言包,将這三個檔案夾放入程式執行檔案夾中。

自己做的小Demo如圖:身份證圖檔是百度上下載下傳的

C#身份證識别相關技術

相關代碼如下:

該元件免費而且識别度比較高。

Office 2007元件MODI,需要安裝Ofiice2007,且由于相容性需要安裝更新檔,SP1或者SP2都行,更新檔下載下傳位址如下:

SP1下載下傳位址 SP2下載下傳位址

安裝後控制台-->解除安裝或更新程式-->選擇Office2007-->選擇更改-->選擇添加或修複功能-->彈出下面界面,運作相應元件。

C#身份證識别相關技術

将Office工具-->Microsoft Office Document Imaging 下的工具運作

在C#項目中引用Com元件即可:

C#身份證識别相關技術

如果Office元件應用不是在本地程式而需要部署在IIS上,還需将應用程式的應用池的權限設定為如下圖所示:程式應用池-->進階設定-->辨別

C#身份證識别相關技術

以上即一些C#進行身份證識别的方法,可根據自己項目的不同需求進行選用。

下一篇: java反射