`
阅读更多

 

 

Option Explicit

 

'利用MS Office 2003/2007的OCR控件, 对图片进行OCR识别

'在VB中,只需要不到10行代码就能够实现自已的OCR文字识别软件.

'1. 添加控件,需要安装office2003, 没有安装office2003的可以从别人机子上拷贝相关文件,注册regsvr32.exe mdivwctl.dll,

'控件一般在这个目录下:C:\Program Files\Common Files\Microsoft Shared\MODI.0, 只需要相关的几个文件就可以了, 此文件夹全部文件大概在21M左右.

'2.工程->部件->添加这个控件:Microsoft Office Document Imaging 11.0 Type Library

'3.需要注意的一点是,在Windows2003 Server上,如果用Office自带的识别软件,会报错:

'  "在一页或多页上执行 OCR 不成功(未找到文本)"的错误,但用VB写的测试程序识别是正常的。

 

'OCR的主要功能

Private Function OCRImageFile(ByVal strImageFileName As String) As Boolean

    Dim miDoc As Object

 

 

     '初始化并加载文档

    Set miDoc = CreateObject("MODI.Document")           '创建对象

 

    miDoc.Create(strImageFileName)                      '加载图片文件

 

    Screen.MousePointer = vbHourglass                   '设置沙漏光标

 

    '识别

    Err.Clear

    miDoc.Images(0).OCR 2052, True, True

    Text1.Text = miDoc.Images(0).Layout.Text

 

    OCRImageFile = True

    Screen.MousePointer = vbArrow                       '恢复箭头光标

End Function

 

Private Sub cmdOCR_Click()

    Dim bolP As Boolean

    Dim strFileName as String

 

    strFileName = "c:\test.tif"

    bolP = OCRImageFile(strFileName)

End Sub

分享到:
评论

相关推荐

    利用Office2003自带的OCR组件进行文字识别(VB6.0代码)

    本话题聚焦于如何利用Office 2003自带的OCR组件,结合VB6.0(Visual Basic 6.0)编程语言来实现文字识别功能。以下是对这个主题的详细讲解: 首先,我们需要理解OCR组件的工作原理。OCR技术通过分析图像中的字符...

    微软OCR控件 vb 调用 modi

    通过简单的步骤即可在Visual Basic (VB)环境中调用MODI实现OCR功能。 #### 二、环境配置与控件安装 ##### 2.1 安装Office 2003 为了使用MODI控件,首先需要安装Office 2003。这是因为MODI是作为Office 2003的一个...

    vb6调用OneNote2013 OCR识别图像

    在VB6中调用OneNote2013的OCR(Optical Character Recognition,光学字符识别)功能是一项技术挑战,但通过VBA(Visual Basic for Applications)接口,我们可以实现这一目标。OCR技术允许程序识别图像中的文本,将...

    用VB6.0编写的基于百度ai的OCR文字识别

    本教程将详细介绍如何使用经典的Visual Basic 6.0(简称VB6.0)编程语言,结合百度AI的OCR服务来实现高精度的文字识别功能。 **1. OCR技术概述** OCR是一种将图像中的印刷或手写文本转换为机器编码文本的技术。它...

    VB OCR文字识别程序,调用知名OCR平台api,识别正确率高达99%.rar

    VB OCR文字识别程序是利用Visual Basic编程语言,结合外部OCR(Optical Character Recognition,光学字符识别)服务API来实现的高效文字识别工具。OCR技术能够将图像中的文本转换为可编辑的数据,通常用于处理扫描...

    VB6.0-OCR.rar_VB6.0-OCR_VB编写OCR_character_vb6.0 OCR_数字识别

    用Visual Basic 6.0编写的OCR识别程序,对数字的识别率高

    微软OCR控件 VB中调用 modi

    微软提供的OCR解决方案之一是通过Microsoft Office Document Imaging (MODI)组件来实现。MODI是Office 2003及更早版本中包含的一个功能强大的文档处理组件,它能够处理包括OCR在内的多种文档操作。 #### 二、安装与...

    利用Office2003自带的OCR组件进行文字识别(PB9.0代码)

    在本文中,我们将深入探讨如何利用Microsoft Office 2003自带的OCR(光学字符识别)组件进行文字识别,并结合PowerBuilder 9.0(PB9.0)编写代码实现这一功能。OCR技术允许我们将图像中的印刷或手写文本转换为可编辑...

    Microsoft.office2003中的OCR组件.

    总结来说,Microsoft Office 2003中的OCR组件通过MODI提供了高效便捷的文本识别功能,帮助用户将纸质文档快速转化为可编辑的电子文本,极大地提高了工作效率。随着技术的发展,OCR技术也在不断进步,为数字化办公...

    基于OCR的VB手写文字识别程序.7z

    3. OCR引擎调用:引入OCR库(如Tesseract、AForge.NET等),通过VB调用其API,将预处理后的图像传递给OCR引擎进行识别。 4. 文字识别:OCR引擎分析图像中的字符,返回识别结果,包括识别出的字符和匹配率。 5. ...

    VB写的ocr程序

    在VB(Visual Basic)中实现OCR程序,通常需要利用外部库或组件来处理图像识别。在这个项目中,开发者使用了Office 2003的组件,这可能指的是Microsoft Office Document Imaging (MODI) 或其他相关的图像处理工具。 ...

    源码:vb的ocr识别图片.zip

    4. OCR引擎接口:VB6本身并不内置OCR功能,但可以通过调用外部OCR引擎的API,如Tesseract OCR、ABBYY FineReader等,实现识别功能。开发者可能已经封装了这些接口,使得在VB6中调用更加方便。 5. 字符识别:OCR引擎...

    使用modi方案实现中文ocr识别

    在本文中,我们将深入探讨如何使用MODI(Microsoft Office Document Imaging)方案来实现中文OCR(Optical Character Recognition)识别。MODI是微软提供的一种用于处理和识别图像中文字的组件,它内置于早期版本的...

    vb-ocr.rar_OCR_dll 插件 c_ocr vb_vb ocr_vb 取词

    在这个项目中,开发者使用了金山词霸的DLL插件,这意味着他们直接在VB代码中调用了这个插件的函数,以利用其内建的OCR引擎进行文本识别。 接下来,我们深入到OCR屏幕取词的实现。屏幕取词功能允许用户在屏幕上选取...

    利用Office2003自带OCR组件识别图片的软件源码

    通过上述源码示例,我们不仅学习了如何利用Office 2003自带的OCR组件识别图片中的文本,还深入了解了MODI的功能以及如何使用VB进行编程。这对于那些希望在自己的应用程序中集成OCR功能的开发者来说是非常有价值的...

    用Office 2003自带OCR工具识别扫描文字

    OCR(Optical Character Recognition,光学字符识别)技术就是实现这一目标的关键工具。Office 2003 提供了一个内置的 OCR 解决方案,使得用户无需额外安装其他软件就能方便地识别扫描的文字。以下是关于使用 Office...

    VB写的人脸识别源码.rar_VB人脸识别_VB识别_vb 人脸识别_vb 人脸识别_人脸

    在VB(Visual Basic)编程环境中实现人脸识别是一项技术挑战,但也是学习计算机视觉和人工智能的绝佳实践。本资源“VB写的人脸识别源码.rar”提供了一套VB代码,旨在帮助开发者理解和实现基本的人脸检测与识别功能。这...

    ocr vb编写VB_DEMO

    通过研究和理解这个VB_DEMO,开发者可以学习到如何在VB环境中集成和使用OCR技术,这对于需要在自己的应用中实现类似功能的开发者来说,是一份宝贵的参考资料。同时,这也提供了一个实践和学习VB与第三方库交互的好...

    COM组件在实现VB调用MATLAB中的应用

    COM组件技术的核心在于定义了一套标准化的接口,使得不同编程语言编写的应用程序可以通过这些接口相互通信,从而实现组件间的互操作性。对于Windows及其应用程序而言,基于COM技术的一系列标准统称为ActiveX技术。...

Global site tag (gtag.js) - Google Analytics