全部产品
云市场
云游戏

阿里云视觉智能应用方案

更新时间:2020-08-19 20:53:22

Quick Start

本示例演示了基于 Python 语言开发调用阿里云视觉智能开放能力的应用,展示了 「文字识别服务」与「图像增强服务」两个视觉智能 AI 的应用。

viai1

前置准备

  1. 开通 阿里云视觉智能 viapi_ocr_public_cn/文字识别服务 https://common-buy.aliyun.com/?commodityCode=viapi_ocr_public_cn#/open

    via_buy

  2. 开通 阿里云视觉智能 viapi_imageenhan_public_cn/图像增强服务,选择「智能构图」 https://common-buy.aliyun.com/?commodityCode=viapi_imageenhan_public_cn#/open

    via_buy2

    打开此链接查看:https://vision.aliyun.com/ 更多阿里云视觉智能开放能力

  3. 登录云开发平台,创建新应用,打开「实验室」标签,选中「AIoT」,然后选择「阿里云视觉智能服务(for Python)」解决方案,创建出一个视觉智能应用

    viai2

  4. 在应用卡片的【环境管理】的【环境变量】中,填写您在阿里云的 AccessKeyId 和 AccessKeySecret 信息ACCESS_KEY=你的阿里云AccessKeyIdSECRET_KEY=你的阿里云AccessKeySecret

    云开发平台暂时提供一个临时测试的AK信息供大家体验,要开发自己的应用,请换成自己的阿里云AK信息

    viai3

  5. 在 index.py 和 list.py 文件中列举的图片地址如果您要替换成自己的图片,有一个注意事项,这些图片必须上传到您在 上海 Region 的 OSS Bucket 中才可以

快速查看效果

点开 CloudIDE 左侧菜单栏里的「部署/调试」插件,直接将此应用部署到「日常环境」

viai4

部署成功后,可以直接用云开发平台分配的临时域名访问(Tips:临时域名有效期为 30 分钟,每次部署都会重新分配) viai6

项目文件描述

  1. index.py 首页
  2. list.py 调用阿里云视觉智能开放服务并返回结果
  3. .workbench 路由配置文件

viai5

路由配置表 .workbench 文件介绍

  1. {
  2. "fcRouteDefault" : [
  3. {"apiUri":"/",
  4. "fcHandler":"index.handler",
  5. "httpMethod":"GET"
  6. },
  7. {"apiUri":"/list/[listId]",
  8. "fcHandler":"list.handler",
  9. "httpMethod":"GET"
  10. }
  11. ]
  12. }
  1. apiUri / 访问URL https://域名/
  2. fcHandler index.handler 访问 / 路由都会进入到 index.py handler 函数进行处理
  3. httpMethod ANY 支持任意请求方法,如:GET / POST / DELETE
  4. apiUri /list/[listId] 访问URL https://域名/list/12345
  5. fcHandler list.handler 访问 /list 路由都会进入到 list.py handler 函数进行处理
  6. httpMethod ANY 支持任意请求方法,如:GET / POST / DELETE

Restful API

/list/[listId] 对应URL https://域名/list/123 或者 https://域名/list/456 ,在代码中用

  1. request = json.loads(event)
  2. listId = request['pathParameters']['listId']

可以获取到 123/456

参数透传

任何 URL 都会完全透传请求参数,参数格式:?id=456&name=fc,在处理函数中可以通过

  1. request.queryParameters.xxx

获取对应的请求参数,如:https://域名/list/200156?action=bizcard 请求到 应用根目录的 list.py,在 list.py 文件的 handler 函数中,是这样获取到 action 这个参数的:

  1. request = json.loads(event)
  2. request['queryParameters']['action']

可以获取到 bizcard

三套环境的部署

  • 「日常环境」测试没有问题,就可以继续部署到「预发环境」,预发环境测试没有问题,就可以部署到「线上环境」为您的客户提供服务了

  • 部署「线上环境」需要您绑定自己的域名,在「应用列表」找到您创建的应用,打开「环境管理」,选择「线上环境」,输入您自己的域名并保存

  • 同时,您需要将自己的域名做一个 CNAME 操作,按照「绑定域名」处给出的指引操作就行