OCR这个代码里面没有输入的图片路径之类的吗?如何加请求参数?

OCR这个代码里面没有输入的图片路径之类的吗?如何加请求参数?

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

    是的,以上代码中并没有提供输入的图片路径,因为该代码的示例采用的是阿里云 OCR 的图像 URL 地址进行识别的方式。

    如果您需要使用本地的图片文件,可以使用 python 的 open 函数读取本地图片文件,然后将读取到的二进制数据作为 Image 参数传递给 API 接口。代码示例如下:

    with open('/path/to/your/image.jpg', 'rb') as image_file:
        encoded_image = base64.b64encode(image_file.read())
    params['ImageURL'] = ''
    params['ImageUrl'] = ''
    data = {
        'ImageType': 'Base64',
        'Image': encoded_image,
        'Url': '',
        'Height': '',
        'Width': '',
    }
    

    这里,我们将 params['ImageURL']params['ImageUrl'] 设置为空,以使用 Image 参数进行识别。然后读取 /path/to/your/image.jpg 文件的二进制数据,编码为 Base64 字符串,并将其作为 Image 参数传递给 API 接口。

    如果您需要传递其他的请求参数,可以添加到 params 参数中,例如:

    params['OCRType'] = 'normal'
    params['OutputFileFormat'] = 'normal'
    params['MinHeight'] = ''
    params['MaxHeight'] = ''
    params['ReturnType'] = ''
    params['ProjectId'] = ''
    params['Side'] = ''
    params['WatermarkImageURL'] = ''
    params['Watermark'] = ''
    

    其中,OCRType 是 OCR 识别类型,支持 normal(普通文本)、table(表格识别)、mixed(混合识别);OutputFileFormat 是输出结果的格式,支持 normal(普通文本)、json(JSON 格式结果)、xml(XML 格式结果);MinHeight 和 MaxHeight 是识别文本的高度限制,单位为像素;其他参数的详细说明请参考阿里云 OCR 官方文档。

    2023-04-30 16:29:51
    赞同 展开评论
  • // InputStream inputStream = new FileInputStream("D:\Image\题目识别\test1.jpg"); // recognizeAdvancedRequest.setBody(stream);,此回答整理自钉群“【官方】阿里云OCR公共云客户交流群”

    2023-04-19 11:45:23
    赞同 展开评论

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

热门讨论

热门文章

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