閱讀目錄
一、證件識别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#的調用方式,網址如下:證件識别接口
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CZldTYjBTYlVDZ0QjZjNDZjZTYzczNhVzMwgDN2kTOj9CXxMzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL5M3Lc9CX6MHc0RHaiojIsJye.png)
下載下傳位址: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#進行身份證識别的方法,可根據自己項目的不同需求進行選用。