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

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)

手機網站建設
偷拍视频在线一区二区| 国产精品毛片视频一区二区| 蜜臀久久精品国产综合| 一区二区日韩欧美国产| 欧美日韩在线高清一区二区| 人妻久久一区二区三区精品99| 亚洲码与欧洲码一二三| 欧美日韩国产精品一区二区在线观看| 91在线免费观看国产精品| 日本在线高清不卡免费播放| 少妇熟女视频一区二区三区| 亚洲毛片一区二区在线| 国产熟女乱免费一区二区| 日韩免费在线观看av| 日本精品免费专区在线观看| 日本免费在线不卡一区二区| 亚洲成人精品免费观看| 少妇高潮试看二十分钟| 亚洲情色精品国产一区| 青青操国产在线自偷自拍| 原创国产av剧情精品| 一不卡二不卡三不卡日本影院| 男人av天堂手机在线| 久久精品视频亚洲一级| 国产经典午夜福利在线| 欧美日韩福利视频在线| 亚洲社区一区二区三区四区| 在线视频网友自拍偷拍| 日韩女优中文字幕在线播放| 成年爽片在线观看播放欧美| 成人深夜福利视频观看| 久久九九亚洲欧美中文字幕| 最新日本人妻中文字幕| 丰满人妻少妇精品一区二区三区| 在线最新亚洲日本韩国| 色综合色综合蘑菇在线| 久久99久久久国产精品| 一本久久综合亚洲鲁鲁五月天| 国产精品99久久久久久| 青青草国产自拍在线视频| 国产女人高潮流白丝视频|