我正在尝试使用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/>";
}
结果字符串只包含数字,但我的图片包含字母,我不明白为什么。
谢谢
答案 0 :(得分:0)
再次尝试重新安装语言包。
Tessnet2适用于语言包2及以上。
答案 1 :(得分:0)
我知道我来晚了。我在其他地方找到了解决方案。
我的ocr配置为仅查看数字。但我看到您没有此行:
ocr.SetVariable("tessedit_char_whitelist", "0123456789"); // If digits only
对我来说,删除它就可以了。也许您需要配置与此类似。