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

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://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大片一区二区三区| 精品欧美熟妇高潮喷水特黄| 亚洲码欧美码一区二区三区| 一区二区三区欧美日| 国产亚洲精品福利视频| 97在线观看视频在线观看| 国产精品免费观看在线国产 | 九九有点热以前的视频| 国产福利在线观看午夜| 未满十八禁止下载软件| 中文字幕日韩一区二区| 丰满人妻的诱惑中文字幕| 亚洲巨大黑人一区二区三区| 亚洲一区二区美女av| 成人高清在线观看91| 日韩欧美在线观看一区二区| 亚洲国产精品区一区二区| 国产av高清视频在线| 国产av白浆一区二区色爽黄| 精品国产av一区蜜臀av| 小黄片免费在线播放观看| 中文字幕有码在线朋友| 国产亚洲香蕉精彩视频| 人妻少妇系列一区二区 | 人妻系列日本在线播放| 国产成人国产精品国产三级| 久久精品成人无码观看56| 男女真人啪啪视频免费| 色婷婷狠狠久久综合中文一本| 国产传媒在线观看精品| 色在色在线播放亚洲中文|