首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅返回一个字符的Tessnet2

仅返回一个字符的Tessnet2
EN

Stack Overflow用户
提问于 2013-05-09 02:29:05
回答 1查看 1.5K关注 0票数 0

我正在编写一个应用程序,我想读取图像并提取文本。为了测试porpuses,我传入了一个有6个字符的图像。这是我的代码。

代码语言:javascript
复制
Bitmap image = new Bitmap("eurotext.tif");
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.SetVariable("tessedit_char_whitelist", "abcdefghijklmopqrstuvwxyz0123456789"); // If digit only
ocr.Init(null, "eng", false); // To use correct tessdata
List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);
foreach (tessnet2.Word word in result)
Console.WriteLine("{0} : {1}", word.Confidence, word.Text);

结果是100:~

第二次运行时返回:

100:-

请帮帮我!谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-19 16:53:45

试试看更大的图片。当我开始使用tessnet2时,我得到了几次"~“。在我使用更大的图片(Textsize应该大于12)之后,程序运行得很好。

要放大图片并尝试不同的大小,您可以使用跟踪条和以下代码:

C#

代码语言:javascript
复制
        Bitmap originalImage = new Bitmap(imagePath, true);
        double needdedHeigth = Convert.ToDouble(trackbar1.Value);
        double faktor = needdedHeigth / (double)originalImage.Height;
        int newWidth = Convert.ToInt32(faktor * (double)originalImage.Width);
        Bitmap ORCImage = new Bitmap(originalImage,newWidth,Convert.ToInt32(needdedHeigth));

在'DoOCR()‘方法中使用"OCRImage’位图

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

https://stackoverflow.com/questions/16447700

复制
相关文章

相似问题

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