百度AI图文识别示例(按键精灵源码)

Function BaiDuOCR(APIKey, SecretKey, ImgPath, OcrType)
    Dim http, ReJson, url, formStr, token,  PhotoBS, httpBody
    Dim xml_dom, Node, FileByteArrs, Stream, ReExpObj, Matches
    Dim adTypeBinary, adModeReadWrite, adTypeText
    adTypeBinary = 1
    adModeReadWrite = 3
    adTypeText = 2
    Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
    Set sStream = CreateObject("ADODB.Stream")
    
    url = "https://aip.baidubce.com/oauth/2.0/token?"
    formStr = "grant_type=client_credentials&" & _
    "client_id=" & APIKey & "&" & _
    "client_secret=" & SecretKey & "&"
    
    With http
        .Open "POST", url
        .SetRequestHeader "Conent-Length", Len(formStr)
        .Send formStr
    End With
    ReJson = http.ResponseText
    
    Set ReExpObj = CreateObject("VBScript.RegExp")
    ReExpObj.[Global] = True
    ReExpObj.Pattern = "access_token"":""(.+?)"""
    If ReExpObj.Test(ReJson) Then
        Set Matches = ReExpObj.Execute(ReJson)
        token = Matches(0).SubMatches(0)
    Else 
        MsgBox "获取Token失败!" & vbcrlf & ReJson
    End If

    With sStream
        .Mode = adModeReadWrite
        .Type = adTypeBinary
        .Open
        .LoadFromFile (ImgPath)
        .Position = 0
        FileByteArr = .Read
        .Close
    End With
    
    Set xml_dom = CreateObject("Microsoft.XMLDOM")
    With xml_dom
        .loadXML ("")
        Set Node = .createElement("HTML")
        With Node
            .dataType = "bin.base64"
            .nodeTypedValue = FileByteArr
            PhotoBS = .Text
        End With
    End With

    PhotoBS = Replace(PhotoBS,"+","%2b")
    PhotoBS = Replace(PhotoBS, "/", "%2f")
    PhotoBS = Replace(PhotoBS,"=","%3d")
    With http
        If OcrType = "通用文字识别" Then 
            formStr = "image=" & PhotoBS & "&image_url="
            .Open "POST", "https://aip.baidubce.com/rest/2.0/ocr/v1/general?access_token=" & CStr(token), False
        ElseIf OcrType = "通用图像识别" Then
            formStr = "image=" & PhotoBS
            .Open "POST", "https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general?access_token=" & CStr(token), False
        End If 
        .SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
        .SetRequestHeader "Conent-Length", Len(formStr)
        .Send formStr
        httpBody = .ResponseBody
    End With
    
    With sStream
        .Mode = adModeReadWrite
        .Type = adTypeBinary
        .Open
        .Write httpBody
        .Position = 0
        .Type = adTypeText
        .Charset = "utf-8"
        BaiDuOCR = .ReadText
        .Close
    End With
    
    Set Node = Nothing
    Set xml_dom = Nothing
    Set sStream = Nothing
End Function

Function BrowseForFile()
    on Error Resume Next
    Dim shell: Set shell = CreateObject("WScript.Shell")
    Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")
    Dim tempFolder: Set tempFolder = fso.GetSpecialFolder(2)
    Dim tempName: tempName = fso.GetTempName()
    Dim tempFile: Set tempFile = tempFolder.CreateTextFile(tempName & ".hta")
    tempFile.Write _
    "<html>" & _
    "<head>" & _
    "<title>Browse</title>" & _
    "</head>" & _
    "<body>" & _
    "<input type='file' id='f' />" & _
    "<script type='text/javascript'>" & _
    "var f = document.getElementById('f');" & _
    "f.click();" & _
    "var shell = new ActiveXObject('WScript.Shell');" & _
    "shell.RegWrite('HKEY_CURRENT_USER\\Volatile Environment\\MsgResp', f.value);" & _
    "window.close();" & _
    "</script>" & _
    "</body>" & _
    "</html>"
    tempFile.Close
    shell.Run tempFolder & "\" & tempName & ".hta", 0, True
    BrowseForFile = shell.RegRead("HKEY_CURRENT_USER\Volatile Environment\MsgResp")
    shell.RegDelete "HKEY_CURRENT_USER\Volatile Environment\MsgResp"
    Call fso.getfile(tempFolder & "\" & tempName & ".hta").Delete
End Function



//调用例子: 
//以下APIKey 和 SecretKey是申请创建应用的时候自动生成的, 使用时注意保密
//Access Token自获取之时起有效期一个月,目前每天获取次数限制500次,应珍惜使用.其它限制参考百度AI页面说明
//文字识别能识别图中的文字; 图像识别能识别主体图像的各种属性,使用时根据识别结果中各种属性权重来确定图片内容更加贴切的解释
//======================================
//为了帮助各位群友方便理解,本例子中的APIKey 和 SecretKey是作者私人申请的,
//由于存在使用次数限制以及关系到账号安全,各位实际使用时请不要使用本例中参数.
//======================================


文字识别APIKey = "ZrUHuuGlR5O3uxFC08E0EgHP"
文字识别SecretKey = "Ar91rbgUXabo88TGDZfhBcfbLxIV8p8y"
TracePrint BaiDuOCR(文字识别APIKey, 文字识别SecretKey, BrowseForFile,"通用文字识别")

图像识别APIKey = "hVgaFXm9tjDCGIhLSYZSiH7T"
图像识别SecretKey = "fPO16eNe24BoGr25qoqHG5oVABa94lFU"
TracePrint BaiDuOCR(图像识别APIKey, 图像识别SecretKey, BrowseForFile, "通用图像识别")

 

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 按键精灵百度文字识别QMlE)是一款优秀的OCR(光学字符识别)工具,可以将图片中的文字自动识别并转化为可编辑的文本格式。QMlE集成了百度文字识别的API,使得文字识别更加简单高效。 使用QMlE进行文字识别非常方便,只需简单的几步操作即可完成。首先,我们需要打开一个图片文件或者截图,然后在QMlE中选择"文字识别"功能。接下来,QMlE会自动将图片上传至百度文字识别服务器进行处理。稍等片刻,识别结果就会出现在QMlE的界面上。 QMlE的文字识别精准度较高,可以识别多种语言、多种字体类型的文字。此外,QMlE还具备批量识别、自动识别、手动识别等功能,更加方便用户进行文字识别操作。 QMlE在很多场景下都能发挥作用,比如处理电子书、浏览网页时的截图文识别,或者复制纸质资料中的文字等。它不仅可以提高工作效率,还可以减少人工输入的错误。 总之,按键精灵百度文字识别QMlE)是一款功能强大、使用方便的OCR工具,可以帮助我们快速准确地将图片中的文字转化为可编辑的文本格式,具有广泛的应用价值。 ### 回答2: 按键精灵百度文字识别.qmle是一款文字识别工具,由按键精灵百度合作开发而成。它能够通过识别图像中的文字,将文字转化为计算机可以识别和处理的文本格式。具体来说,按键精灵百度文字识别.qmle可通过引入百度文字识别API,实现对图像中的文字进行精准识别和提取。 这款工具具有许多优点。首先,它能够对图片中的文字进行高效准确的识别,大幅提高文字识别的效率和准确性。其次,该工具支持批量处理,用户可以一次性上传多张图片进行文字的批量识别,节省了大量的时间和精力。此外,按键精灵百度文字识别.qmle还能够对识别结果进行智能排版,提高了文字识别的可读性和整体美观度。 使用按键精灵百度文字识别.qmle,用户可以将图片中的文字快速转化为可编辑的文本形式,方便进行后续的文字处理和编辑。这对于需要对大量文档进行转录的用户来说尤为有用。此外,通过与按键精灵其他模块的配合,用户还能够自动化地完成文字识别和文本处理的操作,进一步提高工作效率。 总之,按键精灵百度文字识别.qmle为用户提供了快速准确的文字识别服务,帮助用户高效地处理图片中的文字信息,并提供了多种功能和工具来满足用户的不同需求。无论是日常办公还是个人爱好,它都能为用户带来便利和效益。 ### 回答3: 按键精灵百度文字识别.qmle是一款使用百度文字识别技术的工具。百度文字识别是一种基于人工智能的文本识别技术,可以将图片中的文字转化成可编辑的文字文件。 按键精灵百度文字识别.qmle具有简单易用的特点。用户只需将需要识别的图片通过按键精灵.qmle工具导入,然后点击识别按钮,即可自动将图片中的文字提取出来,并生成相应的文字文件。 这款工具可以帮助用户提高文字识别的效率。通过将图片中的文字转化成文字文件,用户可以方便地编辑、复制或搜索其中的内容。这在处理大量图文混排的文档、识别图片中的二维码或条形码等场景下非常实用。 按键精灵百度文字识别.qmle与百度文字识别技术的结合,使得文字识别更加智能化。百度文字识别技术不仅支持中文文字的识别,还可以识别英文、日文、韩文等多种语言的文字。此外,它还可以识别不同字体、大小、倾斜等情况下的文字,并且对于印刷体、手写体等文字都有较高的识别准确率。 综上所述,按键精灵百度文字识别.qmle是一款功能强大、简单易用的文字识别工具,通过结合百度的文字识别技术,用户可以高效地将图片中的文字提取出来,大大提高工作和学习效率。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值