【发布时间】:2014-05-01 06:52:27
【问题描述】:
我想在 C# 中创建一个网页,其中用户上传图像并在同一网页的另一个文本框中获取图像文本。 我为此使用了 Tessract 教程,但它适用于 Windows 窗体应用程序,但我想在网页上使用它。我已按照此链接的说明进行操作...
http://automatedrevolution.com/blog/?p=34
我在网页中使用了代码,但本地服务器在特定行停止。我的代码在这里:-
System.Drawing.Bitmap imageX = new System.Drawing.Bitmap(FileUpload1.PostedFile.InputStream);
System.Drawing.Bitmap image = AForge.Imaging.Image.Clone(imageX, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.Init(null, "eng", false);
List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);
foreach (tessnet2.Word word in result)
{
TextBox1.Text = TextBox1.Text + word.Text + Environment.NewLine;
}
我的代码停在第 4 行。 谁能告诉我是什么问题。 我将 tessdata 文件夹粘贴到 Bin 目录中。
【问题讨论】:
-
通常你提供一个错误/异常或更多细节。从你提供给我们的结果来看,目前只有 4 场比赛。我看到 DoOCR 函数有第二个参数 Rectangle.Empty... 那是正确的参数吗?
-
我没有收到任何错误。应用程序崩溃没有任何错误。
-
您为什么不尝试将其分离到一个类库中,然后您仍然可以以“分离”的方式测试我 - 通过调用类对象的小型 C# 控制台/表单应用程序。然后,如果你让它工作,然后在 Web 应用程序中包含该类(并使用 tessaract 部分的特殊权限更新应用程序池)
-
我在 Windows 窗体应用程序中应用了相同的代码并且它工作正常。现在我的问题是如何在 aspx 网站中使用 Tesseract 库。
标签: c# asp.net tesseract tessnet2