使用 C# 和 Tesseract 读取 .jpeg 图像文本
Read .jpeg image text using c# and Tesseract
我正在尝试使用 Tesseract 读取图像的文本内容。我为此使用以下代码。
try
{
//long i;
var image = new Bitmap(@"D:\Projects\Project Docs\Oasis180405T105834.618.jpeg");
var ocr = new tessnet2.Tesseract();
//ocr.SetVariable("tessedit_char_whitelist", "0123456789");
ocr.Init(@"D:\Projects\Project Docs\Oasis\", "eng", false);
var result = ocr.DoOCR(image, Rectangle.Empty);
foreach (tessnet2.Word word in result)
{
Console.WriteLine(word.Text);
Console.Read();
}
Console.ReadKey();
}
catch (Exception Ex)
{
throw;
}
在 ocr.Init(@"D:\Projects\Project Docs\Oasis180405T105834.618.jpeg",
"eng", false);应用程序无一例外地中断。
ocr.Init(@"D:\Projects\Project Docs\Oasis\", "eng", false);
在上一行中,int 的路径将是解决方案中 tessdata 的路径。我将应用程序的路径更正为
ocr.Init(@"D:\vijesh\My Projects\Tesseract_OCR-master\Tesseract_OCR-master\Content\tessdata", "eng", false)
;
我正在尝试使用 Tesseract 读取图像的文本内容。我为此使用以下代码。
try
{
//long i;
var image = new Bitmap(@"D:\Projects\Project Docs\Oasis180405T105834.618.jpeg");
var ocr = new tessnet2.Tesseract();
//ocr.SetVariable("tessedit_char_whitelist", "0123456789");
ocr.Init(@"D:\Projects\Project Docs\Oasis\", "eng", false);
var result = ocr.DoOCR(image, Rectangle.Empty);
foreach (tessnet2.Word word in result)
{
Console.WriteLine(word.Text);
Console.Read();
}
Console.ReadKey();
}
catch (Exception Ex)
{
throw;
}
在 ocr.Init(@"D:\Projects\Project Docs\Oasis180405T105834.618.jpeg",
"eng", false);应用程序无一例外地中断。
ocr.Init(@"D:\Projects\Project Docs\Oasis\", "eng", false);
在上一行中,int 的路径将是解决方案中 tessdata 的路径。我将应用程序的路径更正为
ocr.Init(@"D:\vijesh\My Projects\Tesseract_OCR-master\Tesseract_OCR-master\Content\tessdata", "eng", false)
;