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

简介: 本文介绍了如何使用阿里云视觉智能开放平台相关服务的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);
});

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

相关文章
|
12月前
|
存储 JavaScript API
百宝箱开放平台 ✖️ Node.js SDK
开发者可以通过安装 Node.js SDK 的方式将百宝箱的 OpenAPI 集成到自有系统中,从而在外部系统中发起智能体对话。
691 0
百宝箱开放平台 ✖️ Node.js SDK
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
1608 9
|
JavaScript C++ 容器
【Azure Bot Service】部署NodeJS ChatBot代码到App Service中无法自动启动
2024-11-12T12:22:40.366223350Z Error: Cannot find module 'dotenv' 2024-11-12T12:40:12.538120729Z Error: Cannot find module 'restify' 2024-11-12T12:48:13.348529900Z Error: Cannot find module 'lodash'
318 11
|
存储 JavaScript 前端开发
decimal.js库的安装和使用方法
【10月更文挑战第24天】decimal.js 是一个非常实用的高精度计算库,通过合理的安装和使用,可以在 JavaScript 中实现精确的数值计算和处理。你可以根据具体的需求和项目情况,灵活运用该库来解决数字精度丢失的问题。
|
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.
266 1
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
缓存 资源调度 JavaScript
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
2957 0
|
缓存 JavaScript 前端开发
Node.js模块化的基本概念和分类及使用方法
Node.js模块化的基本概念和分类及使用方法
461 0