vb调用office OCR识别组件

============程序1

Option Explicit
'
'
利用微软OCR控件, 只需要不到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


'OCR的主要功能
Private Function OCRImageFile(ByVal strName As String) As Boolean
   
 Dim miDoc As Object
   
   
    
 '初始化并加载文档
    Set miDoc = CreateObject("MODI.Document"           '创建对象
   
    miDoc.Create App.Path
 & "\1.bmp"                       '加载图片文件
   
    Screen.MousePointer
 = vbHourglass                    '设置光标忙
   
   
 '识别
    Err.Clear
    miDoc.Images(
0).OCR 2052, True, True
    Text1.Text
 = miDoc.Images(0).Layout.Text
   
    OCRImageFile
 = True
  
End Function

Private Sub Command1_Click()
   
 Dim bolP As Boolean
    bolP
 = OCRImageFile(App.Path & "\1.bmp")
End Sub

===================== 程序2

Option Explicit
'
'
利用微软OCR控件, 只需要不到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


'OCR的主要功能
Private Function OCRImageFile(ByVal strName As String) As Boolean
   
 Dim modiDocument As New MODI.Document
   
 Dim modiImages As New MODI.Images
   
 Dim modiImage As New MODI.Image
   
 Dim modiLayout As New MODI.Layout
   
 Dim ImageCount As Integer
   
   
 Dim i As Integer
    modiDocument.OCR miLANG_CHINESE_SIMPLIFIED,
 False, False
  
   
 Set modiImage = modiDocument.Images
   
   
   
 For i = 0 To ImageCount
       
 Set modiImage = modiImages.Item(i)
       
 Set modiLayout = modiImage.Layout
        Text1.Text
 = modiLayout.Text
   
 Next i
   
    modiDocument.Close
 False: Set modiDocument = Nothing
   
   
 If ImageCount > 0 Then
        OCRImageFile
 = True
   
 Else
        OCRImageFile
 = False
   
 End If
End Function

Private Sub Command1_Click()
   
 Dim bolP As Boolean
    bolP
 = OCRImageFile(App.Path & "\1.bmp")
End Sub

 

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微软提供了一种名为OCR的技术,可以实现文字识别,并且可以通过VB编程语言调用该技术。 在使用VB调用微软OCR之前,我们需要先进行一些准备工作。首先,我们需要安装并配置OCR引擎。微软提供了一个OCR引擎叫做Microsoft OCR Library,可以在官方网站上进行下载和安装。安装完成后,我们还需要将OCR引擎添加到我们的VB项目中。 在VB调用OCR引擎的过程中,我们需要使用到一些API来实现与OCR引擎的交互。VB中有一些现成的API可以使用,我们可以通过调用这些API来实现与OCR引擎的通信。通过这些API,我们可以将要识别的文本传递给OCR引擎,并获取到识别结果。 在调用OCR引擎时,我们将文本传递给OCR引擎后,它将对文本进行分析和识别,然后将识别结果返回给我们。我们可以将识别结果用于各种用途,比如进行文本分析、信息提取等。 在使用VB调用微软OCR时,我们需要注意一些事项。首先,我们需要确保我们的VB项目与OCR引擎的版本兼容。如果VB项目使用的是较旧的版本,可能需要升级到与OCR引擎兼容的版本。此外,我们还需要确保我们的VB项目中包含了正确的引用和依赖项,以便能够正确调用OCR引擎的API。 综上所述,通过VB调用微软OCR引擎,我们可以实现文字识别的功能。这个过程需要我们安装和配置OCR引擎,使用VB的API与OCR引擎进行通信,以及处理返回的识别结果。通过这种方式,我们可以将OCR技术应用到我们的VB项目中,实现更强大的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值