首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >协助Tessnet2

协助Tessnet2
EN

Stack Overflow用户
提问于 2010-10-14 12:10:09
回答 5查看 6.7K关注 0票数 4

我需要建议。我试图使用Tessnet2库来识别图像文本。

图像由五个字符(字符和数字)组成的字符串。

在我的项目中,我从http://www.pixel-technology.com/freeware/tessnet2/.

  • Add参考文献中下载了
  1. .
  2. ,然后我下载了语言数据定义文件(从http://code.google.com/p/tesseract-ocr/downloads/list)and下载到tessdata目录.

)

数据定义文件与exe文件位于同一个目录中。

这是我的代码:

代码语言:javascript
运行
复制
try
{ //download image from server
    System.Net.WebRequest request =
        System.Net.WebRequest.Create(
        textBox1.Text);
    System.Net.WebResponse response = request.GetResponse();
    System.IO.Stream responseStream =
        response.GetResponseStream();
    Bitmap  image = new Bitmap(responseStream);

    pictureBox1.Image =image;

    tessnet2.Tesseract ocr = new tessnet2.Tesseract();

    ocr.SetVariable("tessedit_char_whitelist", "0123456789"); 

    ocr.Init(@"C:\Users\Tan\Documents\Visual Studio 2010\Projects\TestProject\bin\Release", "eng", false); // To use correct tessdata

    List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);
    foreach (tessnet2.Word word in result)
    {
        richTextBox1.Text = string.Format("{0} : {1}", word.Confidence, word.Text);
    }

}
catch (System.Net.WebException)
{
    MessageBox.Show("There was an error opening the image file."
       + "Check the URL");
}

问题是,如果我调用这段代码,应用程序就会关闭。我没有收到任何错误信息。我不知道为什么。有人能帮我吗?谢谢。

EN

回答 5

Stack Overflow用户

发布于 2010-11-19 13:29:00

你安装了Tesseract 3吗?

如果是这样,请卸载它并删除带有tessdata的环境变量,然后重新启动。

票数 3
EN

Stack Overflow用户

发布于 2010-10-20 12:03:08

我认为ocr.Init行中的错误,请确保路径是正确的。另外,请尝试传递null,因为我记得它不需要路径,因为始终必须将tessdata目录中的所有数据放在包含exe文件的同一个文件夹中。

票数 0
EN

Stack Overflow用户

发布于 2011-01-31 12:11:17

尝试在Visual中使用Debug解决方案配置来防止发布解决方案配置。某些调试信息不包含在发行版配置中。像这样射虫子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3932914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档