Node.js SDK 使用方法及代码示例

223 阅读4分钟

本文来自于【阿里云官方镜像站:developer.aliyun.com/mirror/?utm…

原文链接:developer.aliyun.com/article/754…

镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

一、准备工作

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

安装Node.js SDK核心库。阿里云Node.js SDK支持的版本为8.0及以上,您可以通过npm install @alicloud/pop-core -S方式安装Node.js SDK。您也可以使用cnpm、yarn等包管理工具来安装@alicloud/pop-core。

执行以下命令,安装相应的包。

人脸人体: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/imagesearch-2020-03-20视频生产:npm install @alicloud/videoenhan-2020-03-20视频理解:npm install @alicloud/videorecog-2020-03-20视频分割:npm install @alicloud/videoseg-2020-03-20

二 、代码示例

  1. 图像增强代码示例

const Client = require('@alicloud/imageenhan-2019-09-30');// 创建实例const client = new Client({  accessKeyId: 'accessKeyId',  accessKeySecret: 'accessKeySecret',  securityToken: '',
endpoint: 'imageenhan.cn-shanghai.aliyuncs.com'});// 发起调用// 具体API,返回Promise//超分辨率client.makeSuperResolutionImage({        "Url": "ivpd-demo.oss-cn-shanghai.aliyuncs.com/aliyun-doc/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + data);
}, function (err) {  console.log('Error:' + err);
});//尺寸变换client.changeImageSize({        "Url": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…",        "Width": 800,        "Height": 600}, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});//风格迁移client.extendImageStyle({        "MajorUrl": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…",        "StyleUrl": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});//色彩迁移client.recolorImage({        "Mode": "AUTO",        "ColorCount": 3,        "Url": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});
client.recolorImage({        "Mode": "REF_PIC",        "Url": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…",        "RefUrl": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});
client.recolorImage({        "Mode": "TEMPLATE",        "Url": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…",        "ColorTemplate": [
{"Color": "056A6B"},
{"Color": "FF0000"},
{"Color": "00FF00"},
]
}, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});\

  1. 图像识别代码示例

const Client = require('@alicloud/imagerecog-2019-09-30');// 创建实例const client = new Client({    accessKeyId: 'accessKeyId',    accessKeySecret: 'accessKeySecret',securityToken: '', // 支持STSendpoint: 'imagerecog.cn-shanghai.aliyuncs.com'});// 发起调用// 具体API,返回Promise//元素识别client.detectImageElements({        "Url": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});//颜色识别client.recognizeImageColor({        "Url": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});//风格识别client.recognizeImageStyle({        "Url": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});\

  1. 人脸识别代码示例

const Client = require('@alicloud/facebody-2019-12-30');// 创建实例const client = new Client({  accessKeyId: 'accessKeyId',  accessKeySecret: 'accessKeySecret',  securityToken: '', // 支持STS
endpoint: 'facebody.cn-shanghai.aliyuncs.com'});// 发起调用// 具体API,返回Promise//人脸检测定位const data = client.detectFace({        "ImageURL": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});\

  1. 商品理解代码示例

const Client = require('@alicloud/goodstech-2019-12-30');// 创建实例const client = new Client({  accessKeyId: 'accessKeyId',  accessKeySecret: 'accessKeySecret',  securityToken: '', // 支持STS
endpoint: 'goodstech.cn-shanghai.aliyuncs.com'});// 发起调用// 具体API,返回Promise// 商品分类const data = client.classifyCommodity({        "ImageURL": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});\

  1. 内容安全代码示例

const Client = require('@alicloud/imageaudit-2019-12-30');// 创建实例const client = new Client({  accessKeyId: 'accessKeyId',  accessKeySecret: 'accessKeySecret',  securityToken: '', // 支持STS
endpoint: 'imageaudit.cn-shanghai.aliyuncs.com'});// 发起调用// 具体API,返回Promise// 商品分类const data = client.scanImage({        "Scene":["porn"],        "Task":[{"DataId":"7B380256-791D-4245-891A-14958DFFACBE", "ImageURL":"viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…"}]
}, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});\

  1. 图像分割代码示例

const Client = require('@alicloud/imageseg-2019-12-30');// 创建实例const client = new Client({  accessKeyId: 'accessKeyId',  accessKeySecret: 'accessKeySecret',  securityToken: '', // 支持STS
endpoint: 'imageseg.cn-shanghai.aliyuncs.com'});// 发起调用// 具体API,返回Promise//图像裁剪const data = client.segmentCommonImage({        "ImageURL": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});\

  1. 目标检测代码示例

const Client = require('@alicloud/objectdet-2019-12-30');// 创建实例const client = new Client({  accessKeyId: 'accessKeyId',  accessKeySecret: 'accessKeySecret',  securityToken: '', // 支持STS
endpoint: 'objectdet.cn-shanghai.aliyuncs.com'});// 发起调用// 具体API,返回Promise// 主体检测const data = client.detectMainBody({        "ImageURL": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});\

  1. 文字识别代码示例

const Client = require('@alicloud/ocr-2019-12-30');// 创建实例const client = new Client({  accessKeyId: 'accessKeyId',  accessKeySecret: 'accessKeySecret',  securityToken: '', // 支持STS
endpoint: 'ocr.cn-shanghai.aliyuncs.com'});// 发起调用// 具体API,返回Promise// 车牌识别const data = client.recognizeLicensePlate({        "ImageURL": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});// 银行卡识别client.recognizeBankCard({        "ImageURL": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});// 身份证识别client.recognizeIdentityCard({        "Side":"face",        "ImageURL": "viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/…, {timeout: 10000}).then(function (data) {  console.log('Result:' + JSON.stringify(data));
}, function (err) {  console.log('Error:' + err);
});