如何为网页创建OCR

时间:2014-05-01 06:52:27

标签: c# asp.net tesseract tessnet2

我想在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目录中。

1 个答案:

答案 0 :(得分:0)

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