天天看點

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

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

鏡像下載下傳、域名解析、時間同步請點選

阿裡巴巴開源鏡像站

一、準備工作

在安裝和使用阿裡雲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: 'https://imageenhan.cn-shanghai.aliyuncs.com'
});
// 發起調用
// 具體API,傳回Promise
//超分辨率
client.makeSuperResolutionImage({
        "Url": "http://ivpd-demo.oss-cn-shanghai.aliyuncs.com/aliyun-doc/pop/images/segment-image-src.jpg"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + data);
}, function (err) {
  console.log('Error:' + err);
});
//尺寸變換
client.changeImageSize({
        "Url": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/ChangeImageSize/change-image-size-src.png",
        "Width": 800,
        "Height": 600
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});
//風格遷移
client.extendImageStyle({
        "MajorUrl": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/ExtendImageStyle/majorUrl.jpeg",
        "StyleUrl": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/ExtendImageStyle/styleUrl.jpeg"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});
//色彩遷移
client.recolorImage({
        "Mode": "AUTO",
        "ColorCount": 3,
        "Url": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecolorImage/recolor-1-src.png"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});
client.recolorImage({
        "Mode": "REF_PIC",
        "Url": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecolorImage/recolor-1-src.png",
        "RefUrl": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecolorImage/recolor-2-src.png"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});
client.recolorImage({
        "Mode": "TEMPLATE",
        "Url": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecolorImage/recolor-1-src.png",
        "ColorTemplate": [
           {"Color": "056A6B"},
           {"Color": "FF0000"},
           {"Color": "00FF00"},
        ]
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});           

2. 圖像識别代碼示例

const Client = require('@alicloud/imagerecog-2019-09-30');
// 建立執行個體
const client = new Client({
    accessKeyId: 'accessKeyId',
    accessKeySecret: 'accessKeySecret',
securityToken: '', // 支援STS
endpoint: 'https://imagerecog.cn-shanghai.aliyuncs.com'
});
// 發起調用
// 具體API,傳回Promise
//元素識别
client.detectImageElements({
        "Url": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/DetectImageElements/detect-elements-src.png"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});
//顔色識别
client.recognizeImageColor({
        "Url": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecognizeImageColor/RecognizeImageColor.png"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});
//風格識别
client.recognizeImageStyle({
        "Url": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecognizeImageStyle/technology.png"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});           

3. 人臉識别代碼示例

const Client = require('@alicloud/facebody-2019-12-30');
// 建立執行個體
const client = new Client({
  accessKeyId: 'accessKeyId',
  accessKeySecret: 'accessKeySecret',
  securityToken: '', // 支援STS
  endpoint: 'https://facebody.cn-shanghai.aliyuncs.com'
});
// 發起調用
// 具體API,傳回Promise
//人臉檢測定位
const data = client.detectFace({
        "ImageURL": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/SegmentCommonImage/segmentimage-src-hu.jpeg"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});           

4. 商品了解代碼示例

const Client = require('@alicloud/goodstech-2019-12-30');
// 建立執行個體
const client = new Client({
  accessKeyId: 'accessKeyId',
  accessKeySecret: 'accessKeySecret',
  securityToken: '', // 支援STS
  endpoint: 'https://goodstech.cn-shanghai.aliyuncs.com'
});
// 發起調用
// 具體API,傳回Promise
// 商品分類
const data = client.classifyCommodity({
        "ImageURL": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/SegmentCommonImage/segmentimage-src-hu.jpeg"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});           

5. 内容安全代碼示例

const Client = require('@alicloud/imageaudit-2019-12-30');
// 建立執行個體
const client = new Client({
  accessKeyId: 'accessKeyId',
  accessKeySecret: 'accessKeySecret',
  securityToken: '', // 支援STS
  endpoint: 'https://imageaudit.cn-shanghai.aliyuncs.com'
});
// 發起調用
// 具體API,傳回Promise
// 商品分類
const data = client.scanImage({
        "Scene":["porn"],
        "Task":[{"DataId":"7B380256-791D-4245-891A-14958DFFACBE", "ImageURL":"https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/ChangeImageSize/change-image-size-src.png"}]
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});           

6. 圖像分割代碼示例

const Client = require('@alicloud/imageseg-2019-12-30');
// 建立執行個體
const client = new Client({
  accessKeyId: 'accessKeyId',
  accessKeySecret: 'accessKeySecret',
  securityToken: '', // 支援STS
  endpoint: 'https://imageseg.cn-shanghai.aliyuncs.com'
});
// 發起調用
// 具體API,傳回Promise
//圖像裁剪
const data = client.segmentCommonImage({
        "ImageURL": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/SegmentCommonImage/segmentimage-src-hu.jpeg"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});           

7. 目标檢測代碼示例

const Client = require('@alicloud/objectdet-2019-12-30');
// 建立執行個體
const client = new Client({
  accessKeyId: 'accessKeyId',
  accessKeySecret: 'accessKeySecret',
  securityToken: '', // 支援STS
  endpoint: 'https://objectdet.cn-shanghai.aliyuncs.com'
});
// 發起調用
// 具體API,傳回Promise
// 主體檢測
const data = client.detectMainBody({
        "ImageURL": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/SegmentCommonImage/segmentimage-src-hu.jpeg"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});           

8. 文字識别代碼示例

const Client = require('@alicloud/ocr-2019-12-30');
// 建立執行個體
const client = new Client({
  accessKeyId: 'accessKeyId',
  accessKeySecret: 'accessKeySecret',
  securityToken: '', // 支援STS
  endpoint: 'https://ocr.cn-shanghai.aliyuncs.com'
});
// 發起調用
// 具體API,傳回Promise
// 車牌識别
const data = client.recognizeLicensePlate({
        "ImageURL": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecognizeLicensePlate/licensePlate.jpg"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});
// 銀行卡識别
client.recognizeBankCard({
        "ImageURL": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecognizeBankCard/bankcard.jpg"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});
// 身份證識别
client.recognizeIdentityCard({
        "Side":"face",
        "ImageURL": "https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecognizeIdentityCard/identityCard.jpg"
}, {timeout: 10000}).then(function (data) {
  console.log('Result:' + JSON.stringify(data));
}, function (err) {
  console.log('Error:' + err);
});           
提供全面,高效和穩定的系統鏡像、應用軟體下載下傳、域名解析和時間同步服務。”

繼續閱讀