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

本文涉及的产品
对象存储 OSS,20GB 3个月
通用文字识别,通用文字识别 200次/月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 本文介绍了如何使用阿里云视觉智能开放平台相关服务的Node.js SDK,具体包括SDK的获取和安装方法以及SDK代码示例。

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

一、准备工作

在安装和使用阿里云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);
});

阿里巴巴开源镜像站 提供全面,高效和稳定的系统镜像、应用软件下载、域名解析和时间同步服务。”

相关文章
|
20天前
|
存储 JavaScript 前端开发
decimal.js库的安装和使用方法
【10月更文挑战第24天】decimal.js 是一个非常实用的高精度计算库,通过合理的安装和使用,可以在 JavaScript 中实现精确的数值计算和处理。你可以根据具体的需求和项目情况,灵活运用该库来解决数字精度丢失的问题。
|
1月前
|
JavaScript 前端开发 开发工具
【Azure Developer】使用JavaScript通过SDK进行monitor-query的client认证报错问题
AADSTS90002: Tenant 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' not found. Check to make sure you have the correct tenant ID and are signing into the correct cloud. Check with your subscription administrator, this may happen if there are no active subscriptions for the tenant.
|
1月前
|
缓存 资源调度 JavaScript
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
31 0
|
1月前
|
缓存 JavaScript 前端开发
Node.js模块化的基本概念和分类及使用方法
Node.js模块化的基本概念和分类及使用方法
33 0
|
1月前
|
JavaScript 前端开发 容器
js之弹性布局使用方法
js之弹性布局使用方法
29 0
|
2月前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
55 3
|
3月前
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
3月前
|
JavaScript 前端开发
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
|
3月前
|
JavaScript 前端开发
JavaScript 中 this 的使用方法详解
JavaScript 中 this 的使用方法详解
45 1
|
3月前
|
JavaScript
js之三级联动示例
js之三级联动示例
46 1