麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

[Tesseract] 簡單數字識別

2019-11-17 02:19:01
字體:
來源:轉載
供稿:網友

[Tesseract] 簡單數字識別

圖像識別涉及的理論:傅里葉變換,圖形形態學,濾波,矩陣變換等等.

Tesseract的出現為了解決在沒有這些復雜的理論基礎,快速識別圖像的框架.

準備:

1.樣本圖像學習,預處理  (平均每1個元素出現20次)

2.學習,初步識別

3.校正學習庫

測試:

1.待識別圖像,預處理

2.根據學習庫 識別

例子1:圖片反色

 1 PRivate static void Reverse(string fileName,string outName) 2         { 3             using (var pic = Image.FromFile(fileName) as Bitmap) 4             { 5                 for (int i = 0; i < pic.Width; i++) 6                 { 7                     for (int j = 0; j < pic.Height; j++) 8                     { 9                         var c = pic.GetPixel(i, j);10                         c = Color.FromArgb(255 - c.R, 255 - c.G, 255 - c.B);11                         pic.SetPixel(i, j, c);12                     }13                 }14                 pic.Save(outName);15             }16         }
Reverse

例子2:取一個圖片的指定區域

 1 private Image Analyse(string fileName)//為方便,方法參數沒有用Image 2         { 3             using (var map = Image.FromFile(fileName) as Bitmap) 4             { 5                 if (map == null) return null; 6                 Point p1; 7                 Point p2; 8                 var p = GetConfig(out p1, out p2); 9                 var pic = new Bitmap(p.X, p.Y);10                 var x = 0;11                 var y = 0;12                 for (int i = 0; i < map.Height; i++)13                 {14                     if (i >= p1.Y && i <= p2.Y)15                     {16                         for (int j = 0; j < map.Width; j++)17                         {18                             if (j >= p1.X && j <= p2.X)19                             {20                                 pic.SetPixel(x, y, map.GetPixel(j, i));21                                 x++;22                             }23                         }24                         x = 0;25                         y++;26                     }27                 }28                 return pic;29             }30         }31 32         private Point GetConfig(out Point p1, out Point p2)33         {34             var p1Str = ConfigurationManager.AppSettings["p1"].Split(',');35             var p2Str = ConfigurationManager.AppSettings["p2"].Split(',');36             p1 = new Point() { X = int.Parse(p1Str[0]), Y = int.Parse(p1Str[1]) };37             p2 = new Point() { X = int.Parse(p2Str[0]), Y = int.Parse(p2Str[1]) };38             return new Point() { X = p2.X - p1.X + 2, Y = p2.Y - p1.Y + 2 };39         }40 41 42 class Point43     {44         /// <summary>45         /// 點的X坐標,或者寬度46         /// </summary>47         public int X { get; set; }48         /// <summary>49         /// 點的Y坐標,或者高度50         /// </summary>51         public int Y { get; set; }52     }
Image Analyse(string fileName)

識別步驟:

1.將圖片轉成tif格式,通過jTessBoxEditor程序把所有tif圖片打包成1個tif圖片.

2.安裝tesseract-ocr-setup-3.01-1.exe(用安裝包版不需要配環境變量).

3.dos命令:輸入tesseract.exe {0}.tif {0} batch.nochop makebox生成box文件  ({0}為文件名)

4.dos命令:輸入tesseract.exe {0}.tif {0}nobatch box.train生成tr文件

5.dos命令:輸入unicharset_extractor.exe tj.box生成unicharset文件

6.同一目錄下新建一個文件font_properties無擴展名.寫入{0}1 0 0 1 0

7.dos命令:輸入cntraining.exe {0}.tr

8.dos命令:輸入mftraining.exe -F font_properties -U unicharset {0}.tr

9.4個文件名加前綴:{0}. (1.有.  2.4個:unicharset inttemp normproto pfftable)

10:dos命令:combine_tessdata {0}.(合并所有文件,生成學習庫,{0}.traineddata)

代碼步驟:

1.解壓tesseractdotnet_v301_r590.zip,添加tesseract.dll引用

2.

var tp= new TesseractProcessor();

tp.SetPageSegMode(ePageSegMode.PSM_SINGLE_LINE);

tp.Init("{0}","{1}", (int)eOcrEngineMode.OEM_DEFAULT);//{0}為Path名,如c:/test/,{1}為學習庫文件名,不需要擴展名.

var result = tp.Recognize(pic);

3.生成目標平臺x86.

工具下載:點擊下載


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久伊人国产精品 | 精品久久久久久久久久久久久久久久久久久 | 欧美一级三级在线观看 | 黄色一级片在线免费观看 | 日本特级a一片免费观看 | 国产成人高潮免费观看精品 | 亚洲资源在线 | 逼片| 午夜爽爽爽男女免费观看hd | 久草在线视频中文 | 美国av免费看 | 国产chinesehd精品91 | 国产呻吟 | 正在播放91精 | 毛片免费在线视频 | 欧美日韩亚洲在线观看 | 免费嗨片首页中文字幕 | 亚洲特黄 | 干一夜综合 | 国产精品久久久久久久久久尿 | 免费激情网址 | 欧美日韩国产综合网 | 狠狠操夜夜爱 | 九九热视频这里只有精品 | 天天看天天摸天天操 | 全黄裸片武则天艳史 | 国产一区二区三区四区在线 | 亚洲va久久久噜噜噜久久男同 | 黄色小视频在线免费看 | 国产精彩视频在线 | 国产三级国产精品国产普男人 | 成人一级免费视频 | 日韩黄站| 永久av在线免费观看 | 精品国产一区二区亚洲人成毛片 | 国产精品久久久乱弄 | 国产一精品一av一免费爽爽 | 久久久久久久久国产 | 久久亚洲精品久久国产一区二区 | 一级黄色在线观看 | 国产在线观看免费视频软件 |