2013-04-05 183 views
1

我想在c#應用程序中使用tessnet2從圖像中讀取文本。 這是我的代碼:Tessnet2 OCR只返回數字

string valoare=""; 
lblOCR.Text = ""; 

Bitmap image = new Bitmap(@"C:\Stamp\test.png"); 
tessnet2.Tesseract ocr = new tessnet2.Tesseract(); 
ocr.Init(@"F:\Manipulare pdf\bin(1)\Release32\tessdata", "eng", false); 
var rect = new System.Drawing.Rectangle(); 
List<tessnet2.Word> result = ocr.DoOCR(image, rect); 

int lc = tessnet2.Tesseract.LineCount(result); 
foreach (tessnet2.Word word in result) 
{ 
lblOCR.Text += word.Text+" "+word.Confidence+"<br/>"; 
} 

所得字符串只包含數字,但我的圖片中包含的字母,我不明白爲什麼。

謝謝

+0

可能與圖像的方向有關嗎?我不知道他們是否爲C#封裝實現了「自動」方向,我知道它是在C++源代碼中。...... – devHead 2013-04-05 13:55:57

回答

0

嘗試再次放入語言包。

Tessnet2適用於語言包2及以上。

+0

這樣做的竅門,謝謝。 – roroinpho21 2013-04-05 14:10:46