-
大小: 1.76MB文件類型: .rar金幣: 2下載: 1 次發布日期: 2025-03-09
- 語言: C#
- 標簽: OCR??TessnetOcr??Tessnet2??
資源簡介
OCR數字識別實例,本實例采用TessnetOcr,對數字的識別率100%。可以用于破解簡單二維碼驗證,對環境要求底。.net framework 2.0以上都可以使用,僅供學習參考

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?tessnet2;
namespace?TessnetOcrDemo
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????????//Tessnet2?OCR?官方地址:www.pixel-technology.com/freeware/tessnet2/
????????????//本實例語言包只可識別數字數學符號,其他文字牽扯語言問題。要了解全面的可以到官方下載,需要翻墻
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????//沒有選擇圖片時不可以點擊識別按鈕
????????????btnOcr.Enabled?=?false;
????????}
????????private?void?btnOpenImage_Click(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????Bitmap?m_Bitmap;????//定義個Bitmap型變量存儲圖片
????????????????OpenFileDialog?openFileDialog?=?new?OpenFileDialog();????//打開圖片
????????????????openFileDialog.Filter?=?“Bitmap文件(*.bmp)|*.bmp|Jpeg文件(*.jpg)|*.jpg|所有合適文件(*.bmp/*.jpg)|*.bmp/*.jpg“;????//設置圖片類型
????????????????openFileDialog.FilterIndex?=?1;????//打開對話框中默認第一個類型(即上面的Bitmap文件(*.bmp)|*.bmp)
????????????????openFileDialog.RestoreDirectory?=?true;????//記錄最后一次打開的文件路徑
????????????????if?(DialogResult.OK?==?openFileDialog.ShowDialog())//確定打開文件
????????????????{
????????????????????m_Bitmap?=?(Bitmap)Bitmap.FromFile(openFileDialog.FileName?false);????//通過(Bitmap)將打開的圖片類型轉換
????????????????????imageView.Image?=?m_Bitmap;????//為pictureBox控件加載所打開的圖片
????????????????????AutoScroll?=?true;
????????????????????AutoScrollMinSize?=?new?Size((int)(m_Bitmap.Width)?(int)m_Bitmap.Height);
????????????????????btnOcr.Enabled?=?true;????//在pictureBox控件中有圖片時buttonGenerate按鈕可用
????????????????}
????????????}
????????????catch?(Exception?exx)
????????????{
????????????????MessageBox.Show(exx.Message);
????????????}
????????}
????????private?void?btnOcr_Click(object?sender?EventArgs?e)
????????{
????????????Bitmap?image?=?(Bitmap)imageView.Image;
????????????String?ready_orc_word?=?textReady.Text;
????????????if?(ready_orc_word.Length<=0)
????????????{
????????????????//防止錯誤操作或惡意測試
????????????????ready_orc_word?=?“0123456789.-+=“;
????????????}
????????????Tesseract?ocr?=?new?Tesseract();
????????????ocr.SetVariable(“tessedit_char_whitelist“?ready_orc_word);?//?If?digit?only
????????????ocr.Init(Environment.CurrentDirectory?+?“\\TessnetOcrData“?“eng“?true);//添加語言包數據引用,最新數據可以到官方下載
????????????try
????????????{
????????????????var?result?=?ocr.DoOCR(image?Rectangle.Empty);
????????????????string?temp?=?““;
????????????????foreach?(Word?word?in?result)
????????????????{
????????????????????temp?+=?word.Text?+?“\r\n“;
????????????????}
????????????????textResult.Text?=?temp;
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????MessageBox.Show(ex.Message);
????????????}
????????}
????????
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6096??2019-10-17?18:09??測試圖片\1.jpg
?????文件??????28470??2019-10-17?14:58??測試圖片\2.bmp
?????文件??????97910??2019-10-17?18:12??測試圖片\3.bmp
?????文件??????97910??2019-10-18?15:02??測試圖片\4.bmp
?????文件????????884??2019-10-18?14:21??TessnetOcrDemo.sln
?????文件????1455104??2009-09-02?09:54??TessnetOcrDemo\bin\Debug\tessnet2_32.dll
?????文件????????392??2007-06-01?00:15??TessnetOcrDemo\bin\Debug\TessnetOcrData\eng.DangAmbigs
?????文件????????672??2007-06-01?00:15??TessnetOcrDemo\bin\Debug\TessnetOcrData\eng.freq-dawg
?????文件?????862544??2007-06-09?07:33??TessnetOcrDemo\bin\Debug\TessnetOcrData\eng.inttemp
?????文件??????39862??2007-06-09?07:33??TessnetOcrDemo\bin\Debug\TessnetOcrData\eng.normproto
?????文件????????590??2007-06-09?07:33??TessnetOcrDemo\bin\Debug\TessnetOcrData\eng.pffmtable
?????文件????????480??2007-06-01?00:15??TessnetOcrDemo\bin\Debug\TessnetOcrData\eng.unicharset
?????文件???????7289??2007-05-11?02:17??TessnetOcrDemo\bin\Debug\TessnetOcrData\eng.user-words
?????文件?????809728??2007-06-01?00:15??TessnetOcrDemo\bin\Debug\TessnetOcrData\eng.word-dawg
?????文件??????11776??2019-10-18?14:53??TessnetOcrDemo\bin\Debug\TessnetOcrDemo.exe
?????文件??????26112??2019-10-18?14:53??TessnetOcrDemo\bin\Debug\TessnetOcrDemo.pdb
?????文件??????11608??2019-10-18?14:56??TessnetOcrDemo\bin\Debug\TessnetOcrDemo.vshost.exe
?????文件????????490??2017-04-11?11:11??TessnetOcrDemo\bin\Debug\TessnetOcrDemo.vshost.exe.manifest
?????文件???????3345??2019-10-18?15:01??TessnetOcrDemo\Form1.cs
?????文件???????6589??2019-10-18?14:59??TessnetOcrDemo\Form1.Designer.cs
?????文件???????5817??2019-10-18?14:59??TessnetOcrDemo\Form1.resx
?????文件???????6230??2019-10-18?14:53??TessnetOcrDemo\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????893??2019-10-18?14:56??TessnetOcrDemo\obj\x86\Debug\TessnetOcrDemo.csproj.FileListAbsolute.txt
?????文件????????975??2019-10-18?14:47??TessnetOcrDemo\obj\x86\Debug\TessnetOcrDemo.csproj.GenerateResource.Cache
?????文件???????7013??2019-10-18?14:47??TessnetOcrDemo\obj\x86\Debug\TessnetOcrDemo.csprojResolveAssemblyReference.cache
?????文件??????11776??2019-10-18?14:53??TessnetOcrDemo\obj\x86\Debug\TessnetOcrDemo.exe
?????文件????????180??2019-10-18?14:47??TessnetOcrDemo\obj\x86\Debug\TessnetOcrDemo.Form1.resources
?????文件??????26112??2019-10-18?14:53??TessnetOcrDemo\obj\x86\Debug\TessnetOcrDemo.pdb
?????文件????????180??2019-10-18?14:47??TessnetOcrDemo\obj\x86\Debug\TessnetOcrDemo.Properties.Resources.resources
?????文件????????495??2019-10-18?14:22??TessnetOcrDemo\Program.cs
............此處省略21個文件信息
- 上一篇:考試管理系統 - C#源碼
- 下一篇:C#解析HL7消息的庫135797
評論
共有 條評論