咨询一下,OCR这里每一个场景,都要写一次代码调用吗?

6bce159575c86fdab82d8c6cd07c19de.png 咨询一下,OCR这里每一个场景,都要写一次代码调用吗?

展开
收起
真的很搞笑 2023-04-11 23:17:40 234 分享 版权
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云OCR中,每一个场景都需要调用相应的API进行识别,但不需要每一个场景都要写一次代码调用。通常情况下,选择一个适合自己的编程语言,然后进行封装,就可以在多个场景中重复使用。下面是一个Python语言下进行文字识别的示例代码:

    import requests
    import json
    import base64
    
    def ocr(image, type):
        appcode = '你的AppCode'
        url = 'https://ocrapi-advanced.taobao.com/ocrservice/'+ type
        data = {}
        data['img'] = image
        data = json.dumps(data)
        param = {'prob': 'true'}
        headers = {
            'Authorization': 'APPCODE ' + appcode,
            'Content-Type': 'application/json; charset=UTF-8'
        }
        response = requests.post(url=url, headers=headers, params=param, data=data)
        if response:
            result = json.loads(response.json()['prism_wordsInfo'])
            return result
        else:
            print("error")
    

    该代码中定义了一个名为ocr的函数,接收图片和识别类型作为参数,并返回识别结果。实际应用中,只需要根据需要进行相应的调用即可。例如,在场景中需要进行营业执照识别时,只需要调用如下代码即可:

    file_path = '营业执照.jpg'
    with open(file_path, "rb") as f:
        base64_data = base64.b64encode(f.read()).decode('utf-8')
    result = ocr(base64_data, 'ocr_business_license')
    print(result)
    

    在其他场景中,只需要更改参数进行调用即可。这种方式可以避免重复编写代码,提高代码重用性。

    2023-04-29 23:37:40
    赞同 展开评论
  • 嗯嗯是的 代码都差不多 可以直接用这里的sdk的代码https://next.api.aliyun.com/api/ocr-api/2021-07-07/RecognizeVehicleCertification?lang=JAVA&sdkStyle=dara&params={},此回答整理自钉群“【官方】阿里云OCR公共云客户交流群”

    2023-04-12 13:12:50
    赞同 展开评论
  • 因为调用的接口名称不同,而且输入的参数可能有差别,建议是每个场景都重新代码调用。

    2023-04-12 10:53:52
    赞同 展开评论

文字识别技术可以灵活应用于证件文字识别、发票文字识别、文档识别与整理等行业场景,满足认证、鉴权、票据流转审核等业务需求。

热门讨论

热门文章

还有其他疑问?
咨询AI助理