调用微软MODI文字识别,OCR running error问题

cjwlz 2012-09-19 08:32:13
我能进行OCR识别了,但有一个问题:当我选择的识别区域较小(或者说文字较少)时,抛出错误信息“OCR running error”,不知道是什么原因,有人说是电脑因素,有的说截取图像要作处理,我想要的效果是:即便选择一个汉字或数字也可以进行识别。希望各位高手指点一下!
我的识别关键代码:
C# code
//创建一个临时文件
string strFileName =string.Format("{0:yyyy_MM_dd_HH_mm_ss_ffff}", DateTime.Now) + ".tif";
try
{
//位图对象保存到一个TIFF文件
m_obj.Save(strFileName, ImageFormat.Tiff);

//实例化MODI.Document对象
MODI.Document md = new MODI.Document();
md.Create(strFileName);

//运行OCR
md.OCR(MODI.MiLANGUAGES.miLANG_CHINESE_SIMPLIFIED, true, true); //定义要识别的语言种类
//这个字符串将包含文本
string strText = String.Empty;

//获得第一个图片
MODI.Image image = (MODI.Image)md.Images[0];
//获取布局
MODI.Layout layout = image.Layout;

//遍历文字
for (int j = 0; j < layout.Words.Count; j++)
{
//得到文字
MODI.Word word = (MODI.Word)layout.Words[j];
// 添加一个空格来分隔文字
if (strText.Length > 0)
{
strText += " ";
}
//添加文字
strText += word.Text;
}
//关闭对象
layout = null;
image = null;
md.Close(false);
md = null;
GC.Collect();
GC.WaitForPendingFinalizers();

//创建对话框显示文本的文本识别
ShowText st = new ShowText();
//该对话框的文本
st.m_strOCRText = strText;
//显示的对话框
st.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.toString());
}
try
{
//删除临时文件
File.Delete(strFileName);
}
catch{ }
...全文
952 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeahcn3 2014-07-10
  • 打赏
  • 举报
回复
我发现使用png 暂时还不会error 但是bmp gif tiff 都会error。
xujy0000 2013-07-18
  • 打赏
  • 举报
回复
这儿有解决办法。http://bbs.csdn.net/topics/390135443
singlesyb 2013-05-22
  • 打赏
  • 举报
回复
我觉得是不是删除文件的问题……
dhy8084 2012-12-24
  • 打赏
  • 举报
回复
楼主,你的问题解决了吗?我也碰到了同样的问题!
cjwlz 2012-10-08
  • 打赏
  • 举报
回复
能让我看一下你的识别效果吗,我跟公司商讨了一下,如果你的识别符合我们的要求,我们公司愿意花钱买你的OCR识别这一块,待遇什么的我们可以商量,有意向的可以加我QQ:396346928,谢谢[Quote=引用 4 楼 的回复:]
我的系统是WIN7的 打完office 2007sp2补丁后就没事了~
[/Quote]
cjwlz 2012-10-08
  • 打赏
  • 举报
回复
假期都过去了,高手出现啊 求教!
cjwlz 2012-09-28
  • 打赏
  • 举报
回复
我写的是winform程序,跟你所说的那个因素有关系吗?还有没有其他可能的因素啊?
[Quote=引用 7 楼 的回复:]

1.如果你写的是WEB程序,检查下调用COM组件权限,运行程序调用com组件,需要权限很高,你可以用超级管理员的身份运行的试试
[/Quote]
huihuipeng 2012-09-28
  • 打赏
  • 举报
回复
1.如果你写的是WEB程序,检查下调用COM组件权限,运行程序调用com组件,需要权限很高,你可以用超级管理员的身份运行的试试
cjwlz 2012-09-28
  • 打赏
  • 举报
回复
现在我把系统已经换成WIN7了 64位的,office 2007也已经打上sp2补丁了,可是还是出现同样的错误,我真不知道该咋办了,能不能帮个忙,把你OCR识别这块儿所配置的环境说详细点呗 谢谢啦![Quote=引用 4 楼 的回复:]

我的系统是WIN7的 打完office 2007sp2补丁后就没事了~
[/Quote]
cjwlz 2012-09-22
  • 打赏
  • 举报
回复
还是没解决,真的那么难吗 求解,求顶啊!
baichangle 2012-09-20
  • 打赏
  • 举报
回复
我的系统是WIN7的 打完office 2007sp2补丁后就没事了~
cjwlz 2012-09-20
  • 打赏
  • 举报
回复
我office 2007打上sp2补丁了,但我使用的windows xp 系统,这跟系统有影响吗? [Quote=引用 2 楼 的回复:]

使用win 7 office 2007的时必须打上office 2007 sp1或者sp2补丁
[/Quote]
baichangle 2012-09-19
  • 打赏
  • 举报
回复
使用win 7 office 2007的时必须打上office 2007 sp1或者sp2补丁
cjwlz 2012-09-19
  • 打赏
  • 举报
回复
求顶啊,谢啦~
下载代码方式:https://pan.quark.cn/s/edc2010ad9a6 ### H3C IMC Portal 认证操作手册关键知识点阐释 #### 一、Portal认证的介绍 **Portal认证**,英文表述为“入口”,在信息技术领域中特指一种利用Web界面核实用户身份的机制,其目的在于对用户的网络访问权限进行管理。在实施Portal认证的网络架构中,未完成认证的用户在尝试上网时会被强制导向一个特定的网址,该网址提供部分免费的网络服务。若用户希望获取更多的互联网资源,则必须通过Portal Web服务器所提供的界面完成身份验证流程。 #### 二、Portal认证系统的构成与作用 1. **系统构成**: - **接入设备**:承担检测用户是否已完成认证的责任,并根据认证结果执行相应的管理策略。 - **Portal Web服务器**:负责呈现认证界面以及处理用户的认证需求。 - **认证服务器**:通常指代RADIUS服务器,承担最终的用户身份核实职责。 2. **功能特点**: - **安全增强**:集成多种安全措施以保障用户数据及网络资源的完整性。 - **本地Portal Web服务器支持**:允许在本地环境中部署Portal Web服务器,以减少对外部服务的依赖性。 - **交互机制**:描述用户与系统之间的认证交互过程。 - **认证方式**:涵盖用户名密码验证等多种认证手段。 - **认证步骤**:详细说明认证的每一个环节,确保用户能够顺利完成身份核实。 - **过滤规范**:用于监管用户在网络中的行为模式。 - **BYOD支持**:实现Bring Your Own Device(自带设备)的认证功能,适应多元化的设备环境。 -...
代码转载自:https://pan.quark.cn/s/dda4d8b11acf 在线支付系统源代码与第三方支付平台构成了现代电子商务体系中不可或缺的组成部分,它们共同形成了数字交易的基础框架。本内容将详细剖析这些核心要素,并围绕相关主题展开一系列关联性知识点的论述。 首先,我们需要明确在线支付系统的概念。在线支付系统是指为消费者提供通过互联网购买商品或服务并完成安全支付操作的专用平台。此类系统通常整合了信用卡处理、电子钱包、银行直接转账等多种支付选项,旨在为用户创造流畅的购物环境。在构建在线支付系统时,保障交易安全、提升使用便捷度以及优化处理效率是必须优先考虑的关键要素。 其次,我们将探讨系统源代码的相关内容。源代码指的是由程序员采用人类可理解语言编写的应用程序基础指令集。对于编程初学者而言,研究在线支付系统的源代码是掌握此类系统开发方法的重要途径。通过分析源代码,开发者可以深入掌握支付流程中的各个关键环节,例如用户身份验证、交易请求处理、银行系统对接等操作。源代码的解读还能帮助开发者学习行业最佳实践,有效预防常见的安全隐患,包括数据库注入攻击和跨站脚本威胁。 再次,第三方支付系统作为另一种重要的支付模式值得关注。这类系统充当商家与消费者之间的中介角色,负责处理交易过程中的支付环节与清算工作。常见的第三方支付服务提供商包括支付宝、微信支付以及PayPal等知名平台。它们通过提供标准化的接口,使商家能够便捷地接入多元化支付渠道,同时通过实施额外的安全防护措施,如风险评估机制和反欺诈系统等,确保消费者在支付过程中的安全性。对于开发者而言,熟练掌握并整合第三方支付系统的应用程序接口(API)是实现在线支付功能的核心技能。 在进行在线支付系统开发时,开发者需要重...
内容概要:本文档介绍了M-PCIe(Mobile PCI Express)技术,这是一种将PCIe协议映射到M-PHY物理层的规范(ECN),旨在将高性能互连扩展至移动设备及其他对功耗敏感的应用场景。M-PCIe保留了PCIe的事务层、数据链路层和协议栈的完整性,仅对物理层逻辑进行优化适配,支持HS-G1至HS-G3高速速率以及PWM-G1低速模式,具备动态链路带宽重配置能力,可在运行时调整速率系列、高速档位和子链路宽度,且允许非对称链路宽度。文档详细阐述了M-PCIe的链路架构、符号编码、帧结构、时钟补偿、初始化流程、LTSSM状态机、HIBERN8低功耗机制及测试方法,并强调其实现需同时符合PCI-SIG与MIPI联盟标准。; 适合人群:从事高速接口设计、移动平台硬件开发或嵌入式系统研发的工程师,尤其是涉及PCIe与M-PHY集成的技术人员;具备数字电路、串行链路通信基础知识的研发人员。; 使用场景及目标:①理解如何在移动设备中实现高效能、低功耗的PCIe连接;②掌握M-PCIe链路初始化、带宽动态调节和低功耗状态切换的设计原理;③为开发兼容M-PCIe的芯片、模块或系统提供技术参考。; 阅读建议:此文档为技术规范类资料,建议结合MIPI M-PHY标准与PCIe基础规范对照学习,重点关注链路训练、状态机转换与时序参数定义,适用于芯片设计、固件开发与合规性测试阶段的工程实践。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧