开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 6657|回复: 5

Aspose.OCR使用报错

[复制链接]

0

精华

310

贡献

60

赞扬

帖子
102
软币
3031
在线时间
278 小时
注册时间
2013-6-10
发表于 2014-4-8 23:53:43 | 显示全部楼层 |阅读模式
Exception: Aspose.OCR.OcrException: Error occurred during recognition. ---> ns17.Exception6: Resource file is not correct. ---> ns17.Exception6: Can't find "data.xml" file in recource. ---> System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 ns17.Class230.smethod_0(Stream stream_1)
   --- 内部异常堆栈跟踪的结尾 ---
   在 ns17.Class230.smethod_0(Stream stream_1)
   --- 内部异常堆栈跟踪的结尾 ---
   在 ns17.Class230.smethod_0(Stream stream_1)
   在 Aspose.OCR.OcrEngine.method_0()
   --- 内部异常堆栈跟踪的结尾 ---
   在 Aspose.OCR.OcrEngine.method_0()
   在 Aspose.OCR.OcrEngine.Process()
   在 AutoLoginTMS.WebForm3.Page_Load(Object sender, EventArgs e) 位置 d:\MyNet\AutoLogin\AutoLoginTMS\WebForm3.aspx.cs:行号 73

从官网上下了资源文件,从上面的提示来看,程序运行时未找到"data.xml",那么,"data.xml"应该放在哪呢?


一下是识别代码:
string resourceFilePath = Path.GetFullPath(Server.MapPath("./Lib/CharMap-Digits.zip"));
            // Source file: the file on which OCR will be performed.
            string imageFile = "20140407114743.jpg";

            // Initialize OcrEngine.
            OcrEngine ocr = new OcrEngine();
            // Set the image.
            ocr.Image = ImageStream.FromFile(filename);
            // Add language.
            ocr.Languages.AddLanguage(Language.Load("english"));
            // Load the resource file.
            using (ocr.Resource = new FileStream(resourceFilePath, FileMode.Open))
            {
                try
                {
                    // Process the whole image
                    if (ocr.Process())
                    {
                        // Get the complete recognized text found from the image
                        TextBox1.Text = ocr.Text.ToString();
                    }
                }
                catch (Exception ex)
                {
                    TextBox1.Text = "Exception: " + ex.ToString();
                }

            }

回复

使用道具 举报

0

精华

1196

贡献

401

赞扬

管理员

Rank: 45Rank: 45Rank: 45Rank: 45Rank: 45

帖子
54
软币
3195
在线时间
628 小时
注册时间
2013-6-7

胡吹海聊能吃不睡黄马甲

发表于 2014-4-10 10:07:45 | 显示全部楼层
从官网下载zip文件直接作为Resource的流读入,不要解压。
回复

使用道具 举报

0

精华

310

贡献

60

赞扬

帖子
102
软币
3031
在线时间
278 小时
注册时间
2013-6-10
 楼主| 发表于 2014-4-11 23:41:26 | 显示全部楼层
danny_su 发表于 2014-4-10 10:07
从官网下载zip文件直接作为Resource的流读入,不要解压。

谢谢!果然是这样。
回复

使用道具 举报

0

精华

310

贡献

60

赞扬

帖子
102
软币
3031
在线时间
278 小时
注册时间
2013-6-10
 楼主| 发表于 2014-4-12 10:16:30 | 显示全部楼层
可不可以只设置为数字识别呢?这样一来速度快点,二来识别率可能会高些。

测试了一下数字验证码,识别率比较低,而且还被识别成了字母。

看了一下官方的文档,还没找到这样的设置。
回复

使用道具 举报

0

精华

1196

贡献

401

赞扬

管理员

Rank: 45Rank: 45Rank: 45Rank: 45Rank: 45

帖子
54
软币
3195
在线时间
628 小时
注册时间
2013-6-7

胡吹海聊能吃不睡黄马甲

发表于 2014-4-16 13:29:30 | 显示全部楼层
ms_dos 发表于 2014-4-12 10:16
可不可以只设置为数字识别呢?这样一来速度快点,二来识别率可能会高些。

测试了一下数字验证码,识别率比 ...

不知道啊,其实我也不懂这个东西。。。
回复

使用道具 举报

0

精华

310

贡献

60

赞扬

帖子
102
软币
3031
在线时间
278 小时
注册时间
2013-6-10
 楼主| 发表于 2014-4-17 14:09:23 | 显示全部楼层
danny_su 发表于 2014-4-16 13:29
不知道啊,其实我也不懂这个东西。。。

Thank you.
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2025-1-31 01:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表