开发者社区 > 视觉智能 > 文字识别 > 正文

文字识别OCR中,按照示例文档安装了组建,执行没有报错,但是没有返回(打印)识别结果应该怎样修改呢?

"文字识别OCR中,按照示例文档安装了组建,执行没有报错,但是没有返回(打印)识别结果,应该怎样修改呢? 这是我的代码

-- coding: utf-8 --

This file is auto-generated, don't edit it. Thanks.

import os
import sys

from typing import List

from alibabacloud_ocr_api20210707.client import Client as ocr_api20210707Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_darabonba_stream.client import Client as StreamClient
from alibabacloud_ocr_api20210707 import models as ocr_api_20210707_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient

class Sample:
def init(self):
pass

@staticmethod
def create_client() -> ocr_api20210707Client:
    """"""
    使用AK&SK初始化账号Client
    @return: Client
    @throws Exception
    """"""
    # 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。
    # 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378659.html。
    config = open_api_models.Config(
        # 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。,
        access_key_id=os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'],
        # 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。,
        access_key_secret=os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
    )
    # Endpoint 请参考 https://api.aliyun.com/product/ocr-api
    config.endpoint = f'ocr-api.cn-hangzhou.aliyuncs.com'
    return ocr_api20210707Client(config)

@staticmethod
def main(
    args: List[str],
) -> None:
    client = Sample.create_client()
    # 需要安装额外的依赖库,直接点击下载完整工程即可看到所有依赖。
    body_stream = StreamClient.read_from_file_path('/home/europa/图片/a01.png')
    recognize_all_text_request = ocr_api_20210707_models.RecognizeAllTextRequest(
        body=body_stream,
        type='Advanced'
    )
    runtime = util_models.RuntimeOptions()
    try:
        # 复制代码运行请自行打印 API 的返回值
        client.recognize_all_text_with_options(recognize_all_text_request, runtime)
    except Exception as error:
        # 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
        # 错误 message
        print(error.message)
        # 诊断地址
        print(error.data.get(""Recommend""))
        UtilClient.assert_as_string(error.message)

@staticmethod
async def main_async(
    args: List[str],
) -> None:
    client = Sample.create_client()
    # 需要安装额外的依赖库,直接点击下载完整工程即可看到所有依赖。
    body_stream = StreamClient.read_from_file_path('<your-file-path>')
    recognize_all_text_request = ocr_api_20210707_models.RecognizeAllTextRequest(
        body=body_stream,
        type='Advanced'
    )
    runtime = util_models.RuntimeOptions()
    try:
        # 复制代码运行请自行打印 API 的返回值
        await client.recognize_all_text_with_options_async(recognize_all_text_request, runtime)
    except Exception as error:
        # 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
        # 错误 message
        print(error.message)
        # 诊断地址
        print(error.data.get(""Recommend""))
        UtilClient.assert_as_string(error.message)

if name == 'main':
Sample.main(sys.argv[1:])"

展开
收起
小小爱吃香菜 2024-06-04 21:03:14 11 0
0 条回答
写回答
取消 提交回答

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

相关电子书

更多
阿里云智能-印刷文字识别OCR-产品介绍 立即下载
阿里巴巴读光OCR 立即下载
印刷文字识别算法设计与在线服务 立即下载