本文介绍了如何使用阿里云视觉智能开放平台相关服务的Node.js SDK,具体包括SDK的获取和安装方法以及SDK代码示例。

说明 阿里云视觉智能开放平台各类目视觉AI能力SDK接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。

本文介绍老版Node.js SDK,推荐使用新版Node.js SDK

准备工作

在安装和使用阿里云SDK前,确保您已经注册阿里云账号并生成访问密钥(AccessKey)。详情请参见创建AccessKey

执行以下命令,根据需要的AI类目安装SDK包。

  • 人脸人体:npm install @alicloud/facebody-2019-12-30
  • 文字识别:npm install @alicloud/ocr-2019-12-30
  • 商品理解:npm install @alicloud/goodstech-2019-12-30
  • 内容审核:npm install @alicloud/imageaudit-2019-12-30
  • 图像识别:npm install @alicloud/imagerecog-2019-09-30
  • 图像生产:npm install @alicloud/imageenhan-2019-09-30
  • 分割抠图:npm install @alicloud/imageseg-2019-12-30
  • 目标检测:npm install @alicloud/objectdet-2019-12-30
  • 图像分析处理:npm install @alicloud/imageprocess-2020-04-13
  • 视觉搜索:npm install @alicloud/imgsearch-2020-03-20
  • 视频生产:npm install @alicloud/videoenhan-2020-03-20
  • 视频理解:npm install @alicloud/videorecog-2020-03-20
  • 视频分割:npm install @alicloud/videoseg-2020-03-20
  • 3D视觉:暂无
  • 自学习:暂无

SDK示例

本文以RecognizeBankCard为例进行说明,SDK示例如下。该方式目前只支持同地域下OSS文件,其他场景请使用新版Node.js SDK

// 引入SDK
const Client = require('@alicloud/ocr-2019-12-30');

// 创建实例
const client = new Client({
  accessKeyId: 'YOUR_ACCESS_KEY_ID',
  accessKeySecret: 'YOUR_ACCESS_KEY_SECRET',
  endpoint: 'https://ocr.cn-shanghai.aliyuncs.com'
});

// 调用算法
const data = client.recognizeBankCard({
  "ImageURL": "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/ocr/RecognizeBankCard/yhk1.jpg"
}, {timeout: 5000}).then(function (data) {
  // 获取整体结果
  console.log(data);
  // 获取单个字段
  console.log(data.Data.CardNumber);
}, function (err) {
  // 获取整体报错信息
  console.log(err);
  // 获取单个字段
  console.log(err.data.Code);
});