【问题标题】:How to create an OCR for a web page如何为网页创建 OCR
【发布时间】: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


【解决方案1】:

问题是您需要服务器上的完全信任才能使其工作,因为您的应用程序将执行一个 dos 程序(.exe 扩展名)。无论如何,完全信任不适用,因为它缺乏安全性。我正在尝试实施部分信任,但没有运气。

【讨论】:

    猜你喜欢
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2011-02-25
    • 2021-02-28
    • 1970-01-01
    • 2019-02-13
    相关资源
    最近更新 更多