Tessnet2 OCR仅返回数字

时间:2013-04-05 13:45:56

标签: c# ocr tesseract tessnet2

我正在尝试使用c#应用程序中的tessnet2从图像中读取文本。 这是我的代码:

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/>";
}

结果字符串只包含数字,但我的图片包含字母,我不明白为什么。

谢谢

2 个答案:

答案 0 :(得分:0)

再次尝试重新安装语言包。

Tessnet2适用于语言包2及以上。

答案 1 :(得分:0)

我知道我来晚了。我在其他地方找到了解决方案。

我的ocr配置为仅查看数字。但我看到您没有此行:

ocr.SetVariable("tessedit_char_whitelist", "0123456789"); // If digits only

对我来说,删除它就可以了。也许您需要配置与此类似。