前言:进行一个OCR的任务,决定采用阿里云的OCR API,奈何阿里云的文档有些零散,这篇文章将整理一下流程和相关链接,其他api调用可以参考。

准备

1.注册阿里云账号
2.生成AccessKey
这两部分比较简单,这里不再赘述

1.环境配置

首先是SDK安装,链接:阿里云视觉开放平台/SDK参考
核心库:

pip3 install aliyun-python-sdk-core

API相关库:

pip3 install aliyun-python-sdk-ocr

这样按照示例代码已经可以运行了(来源:阿里云SDK文档)

from aliyunsdkcore.client import AcsClient
from aliyunsdkocr.request.v20191230 import RecognizeCharacterRequest# 创建 AcsClient 实例
client = AcsClient("<your-access-key-id>", "<your-access-key-secret>", "cn-shanghai")
# 通用识别
request = RecognizeCharacterRequest.RecognizeCharacterRequest();
request.set_MinHeight(10);
request.set_OutputProbability(True);
## 如下url替换为自有的上海region的oss文件地址
request.set_ImageURL("https://viapi-demo.oss-cn-shanghai-internal.aliyuncs.com/viapi-demo/images/RecognizeCharacter/recognizeCharacter_demo.jpg")
response = client.do_action_with_exception(request)
print(response)

但是这里还需要本地图片生成url的问题。

2.图片生成URL

参考:阿里云视觉智能开放平台/快速入门/生成URL
首先还是安装一些库:

pip3 install oss2
pip3 install aliyun-python-sdk-viapiutils
pip3 install aliyun-python-sdk-core
pip3 install viapi-utils

这样按照示例代码可以生成URL(来源:阿里云SDK文档)

from viapi.fileutils import FileUtils
file_utils = FileUtils("your own accessKey","your own accessSecret")
oss_url = file_utils.get_oss_url("http://xxx.jpeg","jpg",False)
print(oss_url)
oss_url = file_utils.get_oss_url("/home/xxx.mp4","mp4",True)
print(oss_url)

大功告成。

3.完整代码

from aliyunsdkcore.client import AcsClient
from aliyunsdkocr.request.v20191230.RecognizeCharacterRequest import RecognizeCharacterRequest
from viapi.fileutils import FileUtilsyour_AccessKey_id = ''
your_AccessKey_Secret = ''
# 初始化
file_utils = FileUtils(your_AccessKey_id, your_AccessKey_Secret)
client = AcsClient(your_AccessKey_id, your_AccessKey_Secret, 'cn-shanghai')
# 生成URL
png_path = ''
oss_url = file_utils.get_oss_url(png_path, "png", True)
# ORC设置
request = RecognizeCharacterRequest()
request.set_accept_format('json')
request.set_ImageURL(oss_url)
request.set_MinHeight(8)
request.set_OutputProbability(False)
# OCR
response = client.do_action_with_exception(request)
# 解析
node_list = eval(str(response, 'utf-8'))["Data"]["Results"]

阿里云API调用 OCR python相关推荐

  1. 【阿里云API】 阿里云API调用的若干说明

    阿里云API 为了监控我们使用的一些阿里云产品,需要些一些脚本,定时调用这些脚本来获得相关阿里云产品的信息. ■ 概述 调用阿里云API大约分成两类方法,一个是直接从HTTP协议开始,自己根据阿里云的 ...

  2. 基于Python2.7的阿里云API调用及运维相关

    基于Python2.7的阿里云API调用及运维相关 http://blog.chinaunix.net/uid-17291169-id-5212576.html 公司部分业务放在阿里云上面,虽然阿里云 ...

  3. php对接阿里云API调用企业税号查询的高级实战案例解析(下拉筛选查询、远程调用API、xm-select组件应用)

    阿里云API调用企业税号查询 一.功能描述 1.请求参数 2.GET请求代码 3.返回示例 4.错误码 二.核心代码 1.引入外部JS库 2.构建HTML容器 3.xmSelect回调 总结 一.功能 ...

  4. python如何调用阿里云接口_阿里云 API调用实践(python语言)

    1.结论:阿里云的SDK开发,其实就是远程调用API,python的代码就是一个外壳,核心是封装成一个http报文,利用json格式,进行RPC调用. 2.SDK调用API的套路如下: 1 #-*- ...

  5. 十八、阿里云api调用

    sdk参考下载地址: https://developer.aliyun.com/tools/sdk#/python pip安装sdk: pip install aliyun-python-sdk-ec ...

  6. 实现调用阿里云API第二章——API调用实战(全球IP地址归属地查询)

    本篇将实现利用springboot实现阿里云API调用实战. 一.购买阿里云API https://market.aliyun.com/data?spm=5176.9502607.1387859.3. ...

  7. 阿里云 API 签名机制的 Python 实现

    在调用阿里云 API 的时候,最让人头疼的就是 API 的签名(Signature)机制,阿里云在通用文档中也有专项说明,但是仅仅有基于 Java 的实现代码示例.所以这里基于 Python 来分析下 ...

  8. 调用阿里云身份证识别OCR

    这个是需要收费的第三方身份证识别OCR的接口 这个是官方给出的案例和文档 https://market.aliyun.com/products/57124001/cmapi028587.htmlspm ...

  9. 调用阿里云API实现证件照生成

    目录 1. 作者介绍 2. 算法介绍 2.1 阿里云介绍 2.2 证件照生成背景 2.3 图像分割算法 3.调用阿里云API进行证件照生成实例 3.1 准备工作 3.2 实验代码 3.3 实验结果与分 ...

  10. 阿里云API网关调用示例

    文档 阿里云API网关文档 错误代码表 如何获取错误信息 maven <dependency><groupId>com.aliyun.api.gateway</group ...

最新文章

  1. android 起动APP时锁住(Lock apps)
  2. 服务号idbase64_微信公众号-上传图片顺便转base64
  3. Angular实现悬浮球组件
  4. python编程入门指南-《中小学生Python编程入门指南》附录二
  5. Dynamips ADSL实验之一pppoeoa(工大瑞普修正版)
  6. Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
  7. 机器学习读书笔记:样本降维
  8. 在计算机网络中软件资源共享是指,在计算机网络中,软件资源共享指的是什么...
  9. 阿里程序员,工作6年,真实薪资曝光
  10. Typecho Fancybox 给文章图片添加灯箱效果
  11. 服务器固态硬盘跟机械硬盘之间差别是什么?
  12. freeswitch ws php,针对FreeSwitch的呼叫中心接口
  13. TIA博途中FC功能块的介绍与管脚定义
  14. 双核处理器的双核是什么意思?
  15. 利用vmware在自己的个人电脑上面搭建虚拟linux服务器
  16. python,提取年份和销售额
  17. 计算机专业郑州粮食批发市场,什么是期货呢????
  18. cmd怎么查看python路径_从cmd如何查找python的安装路径?
  19. MMCM与PLL的区别
  20. mui is not defined的原因

热门文章

  1. 有限元基础及ANSYS应用 - 第9节 - 1 平面应力问题的ANSYS分析
  2. 杰里之echo 衰减系数调节【篇】
  3. 手把手教你学五笔打字输入法之1(如何快速巧记五笔字型字根表篇)
  4. 企业财务报表分析【1】
  5. raid5用户mbr还是gpt_对硬盘进行分区时,GPT和MBR有什么区别?
  6. Matlab学习笔记:网格线的粗细调整
  7. 10.解决分支合并冲突
  8. 基于双目摄像头测量距离
  9. 夜神模拟器抓包微信小程序
  10. Cauchy-Schwarz不等式