简单的 OCR 识别程序[VFP源码]
2009-11-05 14:56
525 查看
一段简单的 OCR 识别程序,只示例了最简单的用法。如果对此有兴趣,可以到微软的 MSDN 中搜索一下关于 Microsoft office Document Imaging 2003 Object 的内容,
条件:
1. 安装了 Office 2003(缺省安装即可)。
2. 自己截一副图。现在就按 Print Screen 键并粘贴到 Windows 自带的画图中,然后保存。
运行下面的代码,你看到什么了!?
*!* ***********************************************************************
*!* 功能: 使用 Microsoft Office Document Imaging 2003 提供的 OCR 功能
*!* 实现简单的 OCR 识别。
*!* 作者: dkfdtf - 2007.07.01
*!* ***********************************************************************
LOCAL oMiDoc, cFile
TRY
oMiDoc = Createobject('MODI.Document')
CATCH
oMiDoc = NULL
ENDTRY
IF ISNULL( oMiDoc )
MESSAGEBOX( '没有安装 Office 2003 吧 !?' )
ELSE
oMyProg = NEWOBJECT( 'MyProg' ) && 创建自己的 OCR 识别进度显示
EVENTHANDLER( oMiDoc, oMyProg ) && 绑定到 oMiDoc 这个 COM 对象上
m.cFile = GETFILE( 'bmp;gif;jpg;png;tif')
IF !EMPTY( m.cFile )
oMidoc.Create( m.cFile )
ShowStatus(0)
oMidoc.OCR( 2052 ) && 按简体中文来识别
WAIT CLEAR
CLEAR
? oMiDoc.Images(0).Layout.text
ENDIF
oMiDoc.Close()
RELEASE oMiDoc
ENDIF
FUNCTION ShowStatus( tnVal )
WAIT WINDOW AT SROWS()/2, SCOLS()/2-20 ;
NOWAIT ' 正在识别, 已完成 ' + TRANSFORM( m.tnVal ) + '% '
ENDFUNC
*!* COM 事件接口实现
DEFINE CLASS MyProg AS Session OLEPUBLIC
*!* IMPLEMENTS _IDocumentEvents IN "c:/program files/common files/microsoft shared/modi/11.0/mdivwctl.dll"
IMPLEMENTS _IDocumentEvents IN "mdivwctl.dll"
PROCEDURE _IDocumentEvents_OnOCRProgress( Progress AS Integer, Cancel AS LOGICAL @ ) AS VOID ;
HELPSTRING "method OnOCRProgress"
ShowStatus( Progress )
ENDPROC
ENDDEFINE
条件:
1. 安装了 Office 2003(缺省安装即可)。
2. 自己截一副图。现在就按 Print Screen 键并粘贴到 Windows 自带的画图中,然后保存。
运行下面的代码,你看到什么了!?
*!* ***********************************************************************
*!* 功能: 使用 Microsoft Office Document Imaging 2003 提供的 OCR 功能
*!* 实现简单的 OCR 识别。
*!* 作者: dkfdtf - 2007.07.01
*!* ***********************************************************************
LOCAL oMiDoc, cFile
TRY
oMiDoc = Createobject('MODI.Document')
CATCH
oMiDoc = NULL
ENDTRY
IF ISNULL( oMiDoc )
MESSAGEBOX( '没有安装 Office 2003 吧 !?' )
ELSE
oMyProg = NEWOBJECT( 'MyProg' ) && 创建自己的 OCR 识别进度显示
EVENTHANDLER( oMiDoc, oMyProg ) && 绑定到 oMiDoc 这个 COM 对象上
m.cFile = GETFILE( 'bmp;gif;jpg;png;tif')
IF !EMPTY( m.cFile )
oMidoc.Create( m.cFile )
ShowStatus(0)
oMidoc.OCR( 2052 ) && 按简体中文来识别
WAIT CLEAR
CLEAR
? oMiDoc.Images(0).Layout.text
ENDIF
oMiDoc.Close()
RELEASE oMiDoc
ENDIF
FUNCTION ShowStatus( tnVal )
WAIT WINDOW AT SROWS()/2, SCOLS()/2-20 ;
NOWAIT ' 正在识别, 已完成 ' + TRANSFORM( m.tnVal ) + '% '
ENDFUNC
*!* COM 事件接口实现
DEFINE CLASS MyProg AS Session OLEPUBLIC
*!* IMPLEMENTS _IDocumentEvents IN "c:/program files/common files/microsoft shared/modi/11.0/mdivwctl.dll"
IMPLEMENTS _IDocumentEvents IN "mdivwctl.dll"
PROCEDURE _IDocumentEvents_OnOCRProgress( Progress AS Integer, Cancel AS LOGICAL @ ) AS VOID ;
HELPSTRING "method OnOCRProgress"
ShowStatus( Progress )
ENDPROC
ENDDEFINE
相关文章推荐
- 简单验证码识别程序(源码)
- 简单验证码识别程序(源码)
- 简单验证码识别程序(源码)
- 使用tesseract-ocr进行简单的验证码识别和训练
- 一个简单的PHP登录与注册程序源码
- 一个C语言写的简单的单词识别程序附带VS性能分析结果
- Matlab实现简单的人脸识别程序
- (完整程序)C#.Net2.0的简单验证码识别示例
- 笔试题13:采用UDP协议,编写一个简单发送字符串的程序(源码)
- 郭克华手机编程教学视频----我的练习源码(6)实战:实现一个简单的监听程序
- 简单记事本程序java源码项目
- Java源码-简单的剪切板程序
- 微信小程序 高德地图SDK详解及简单实例(源码下载)
- 一个简单的手机蓝牙聊天程序的源码
- 一个简单的PHP投票程序源码
- 简便小巧的4*4按键识别程序(C语言) 简约不简单
- Java_GUI创建单机版QQ聊天小程序并实现简单的小功能(附所有源码)
- 验证码识别程序源码,嘿嘿。欢迎定制不同类型的网站验证码识别程序。
- 字符识别OCR研究二:简单案例分析 字符识别
- [转]一个简单的基于Tesseract的数字识别程序