欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C#實現(xiàn)身份證識別功能的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關C#實現(xiàn)身份證識別功能的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)主要從事成都網站制作、做網站、外貿營銷網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務曲周,10年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

最近研究C#相關的OCR技術,圖像識別一般C和C++這種底層語言做的比較多,C#主要是依托一些封裝好的組件進行調用,這里介紹一種身份證識別的方法。

環(huán)境搭建

下載地址:EmguCV官網

C#實現(xiàn)身份證識別功能的方法

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

dll文件夾中的dll引用到C#項目中,x64,x86,tessdata對應OCR識別的類庫和語言庫,我tessdata中已添加中文語言包,將這三個文件夾放入程序執(zhí)行文件夾中。

Demo

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

C#實現(xiàn)身份證識別功能的方法

不得不說這個類庫唯一弊端就是文字識別率太低,圖像識別效果也不太好

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.OCR;
using Emgu.CV.Structure;
using System.IO;

namespace EmguCV
{
 public partial class Form1 : Form
 {
  Image<Gray, Byte> imageThreshold;
  public Form1()
  {
   InitializeComponent();
   pictureBox1.Enabled = false;
  }

  private void Form1_Load(object sender, EventArgs e)
  {



  }

  private void button1_Click(object sender, EventArgs e)
  {
   //第一個參數(shù)是語言包文件夾的地址,不寫默認在執(zhí)行文件夾下
   Tesseract _ocr = new Tesseract(@"", "chi_sim", OcrEngineMode.TesseractOnly);
   _ocr.SetImage(imageThreshold);
   _ocr.Recognize();
   String text = _ocr.GetUTF8Text();
   this.textBox1.Text = text;
  }

  private void pictureBox2_Click(object sender, EventArgs e)
  {
   OpenFileDialog of = new OpenFileDialog();
   of.Title = "請選擇圖片";
   if (of.ShowDialog() == DialogResult.OK)
   {
    string file = of.FileName;
    Image img = Image.FromFile(file);
    pictureBox1.Image = img;
   }
   Bitmap bitmap = (Bitmap)this.pictureBox1.Image;
   Image<Bgr, Byte> imageSource = new Image<Bgr, byte>(bitmap);
   Image<Gray, Byte> imageGrayscale = imageSource.Convert<Gray, Byte>();
   imageGrayscale = randon(imageGrayscale);
   imageThreshold = imageGrayscale.ThresholdBinary(new Gray(100), new Gray(255));
   this.pictureBox2.Image = imageThreshold.ToBitmap();
  }
  /// <summary>
  /// 旋轉校正
  /// </summary>
  /// <param name="imageInput"></param>
  /// <returns></returns>
  private Image<Gray, Byte> randon(Image<Gray, Byte> imageInput)//圖像投影旋轉法傾斜校正子函數(shù)定義
  {
   int nwidth = imageInput.Width;
   int nheight = imageInput.Height;
   int sum;
   int SumOfCha;
   int SumOfChatemp = 0;
   int[] sumhang = new int[nheight];
   Image<Gray, Byte> resultImage = imageInput;
   Image<Gray, Byte> ImrotaImage;
   //20度范圍內的調整
   for (int ang = -20; ang < 20; ang = ang + 1)
   {
    ImrotaImage = imageInput.Rotate(ang, new Gray(1));
    for (int i = 0; i < nheight; i++)
    {
     sum = 0;
     for (int j = 0; j < nwidth; j++)
     {
      sum += ImrotaImage.Data[i, j, 0];
     }
     sumhang[i] = sum;
    }
    SumOfCha = 0;
    for (int k = 0; k < nheight - 1; k++)
    {
     SumOfCha = SumOfCha + (Math.Abs(sumhang[k] - sumhang[k + 1]));
    }
    if (SumOfCha > SumOfChatemp)
    {
     resultImage = ImrotaImage;
     SumOfChatemp = SumOfCha;
    }
   }
   return resultImage;
  }

  private void pictureBox1_Click(object sender, EventArgs e)
  {

  }
 }
}

關于C#實現(xiàn)身份證識別功能的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站標題:C#實現(xiàn)身份證識別功能的方法-創(chuàng)新互聯(lián)
文章出自:http://www.aaarwkj.com/article0/codjio.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、做網站、網站改版、面包屑導航定制網站、App設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設
欧美精品国产精品久久| 亚洲一区二区三区日韩欧美| 久久久精品国产亚洲av网黑人| 日韩中文字幕在线有码| 在线欧美亚洲观看天堂| 国产精品中文第一字幕| 国产亚洲精品热视频在线观看| 欧美高清成人一区二区三区| 老湿机午夜十分钟视频| 久久亚洲精品中文字幕| 狠狠久久五月综合色和啪| 亚洲国产精品综合久久网络| av大全网站免费一区二区| 欧美激情中文字幕日韩精品| 中文字幕日日夜夜av| 日韩人妻一区中文字幕| 成年人免费国产视频网站| 日日添夜夜添天天操| 中文字幕欧美日韩人妻| 欧美黄色一区在线观看| 亚洲av日韩av一区| 国精品午夜福利视频不卡| 国产一区丝袜高跟在线| 亚洲成人有码在线观看| 十八禁网站免费在线播放| 久久综合久久狠狠激情| 青青草原成年人免费看| 欧美日韩欧美黄色三级| 午夜av一区二区三区| 色男人天堂网在线视频| 加勒比人妻一区二区三区| 黄色av免费播放网站| 日本在线一区二区三区| 日本成人精品一区二区三区| 91欧美激情另类亚洲| 亚洲欧美日韩精品二区| 中文字幕日韩在线欧美一区| 香蕉视频欧美日韩国产| 成人免费毛片内射视频| 亚洲一区二区三区在线观看| 国产欧美亚洲精品一区二区|