npm 包 @aws-sdk/client-rekognition 使用教程

前言

AWS Rekognition 是一款免费的面部识别和分析服务,允许开发者以简单且经济实惠的方式向应用程序添加功能,以识别和分析图像中的面部、场景和物体。而 @aws-sdk/client-rekognition 则是 AWS 的官方 JavaScript SDK,可用于在前端中调用 Rekognition 的 API。本文将详细介绍如何使用这个 npm 包。

前置条件

  • AWS 账户
  • Node.js

安装

使用 npm 安装 @aws-sdk/client-rekognition。

--- ------- ---------------------------

使用

1. 引入库

----- -
  ------------------
  -------------------
  --------------------------
  ------------------------
  ------------------
- - ---------------------------------------

在这里,我们引入了 Rekognition 的客户端、检测脸部的命令、根据图像搜索人脸的命令、创建集合的命令和人脸索引的命令。

2. 创建客户端

----- ------ - --- -------------------
  ------- --------------
  ------------ -
    ------------ ---------------------
    ---------------- -------------------------
  --
---

这里创建了一个 Rekognition 客户端,需要传入 AWS 所在的区域和你的凭证信息。

3. 检测人脸

----- ------ - -
  ------ -
    --------- -
      ------- -----------------
      ----- ---------------------
    --
  --
  ----------- --------
--

----- ------- - --- ---------------------------

----- ------ - ----- ---------------------

这段代码检测 S3 存储桶中的图像,并返回图像中检测到的所有人脸及其相关属性。其中,params 中包含了图像所在的 S3 存储桶和对象的键,Attributes 则表示想要检测什么属性,比如 "ALL" 表示检测所有可用属性。result 即为检测结果。

4. 搜索人脸

----- ------ - -
  ------------- ---------------------
  ------ -
    --------- -
      ------- -----------------
      ----- ---------------------
    --
  --
  --------- ---
  ------------------- ---
--

----- ------- - --- ----------------------------------

----- ------ - ----- ---------------------

这段代码在指定的人脸集合中搜索与给定图像相似的脸,并返回最相似的人脸及其相关信息。其中,params 包含了要搜索的人脸集合 ID、图像所在的 S3 存储桶和对象的键、最多返回的脸数以及阈值。result 即为搜索结果。

5. 创建人脸集合

----- ------ - -
  ------------- ---------------------
--

----- ------- - --- --------------------------------

----- ------ - ----- ---------------------

这段代码创建一个人脸集合,其中 params 包含集合 ID。result 即为创建结果。

6. 将人脸添加到集合中

----- ------ - -
  ------------- ---------------------
  ---------------- -------------------------
  ------ -
    --------- -
      ------- -----------------
      ----- ---------------------
    --
  --
--

----- ------- - --- --------------------------

----- ------ - ----- ---------------------

这段代码将图像中的人脸添加到指定集合中。其中,params 包含要添加到的集合 ID,外部图像 ID 和图像所在的 S3 存储桶和对象键。result 即为添加结果。

示例代码

下面是一个完整的示例代码。

----- -
  ------------------
  -------------------
  --------------------------
  ------------------------
  ------------------
- - ---------------------------------------

----- ------ - --- -------------------
  ------- --------------
  ------------ -
    ------------ ---------------------
    ---------------- -------------------------
  --
---

----- -------- ------------- -
  ----- ------ - -
    ------ -
      --------- -
        ------- -----------------
        ----- ---------------------
      --
    --
    ----------- --------
  --

  ----- ------- - --- ---------------------------

  ----- ------ - ----- ---------------------
  --------------------
-

----- -------- -------------------- -
  ----- ------ - -
    ------------- ---------------------
    ------ -
      --------- -
        ------- -----------------
        ----- ---------------------
      --
    --
    --------- ---
    ------------------- ---
  --

  ----- ------- - --- ----------------------------------

  ----- ------ - ----- ---------------------
  --------------------
-

----- -------- ------------------ -
  ----- ------ - -
    ------------- ---------------------
  --

  ----- ------- - --- --------------------------------

  ----- ------ - ----- ---------------------
  --------------------
-

----- -------- ------------ -
  ----- ------ - -
    ------------- ---------------------
    ---------------- -------------------------
    ------ -
      --------- -
        ------- -----------------
        ----- ---------------------
      --
    --
  --

  ----- ------- - --- --------------------------

  ----- ------ - ----- ---------------------
  --------------------
-

--------------
---------------------
-------------------
-------------

总结

本文详细介绍了如何使用 @aws-sdk/client-rekognition 这个 npm 包来调用 AWS Rekognition 的 API。希望读者能够通过本文学到如何在前端使用 AWS 的服务,并且能够应用到实际项目中。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f6f483ba9b7065299ccba63


猜你喜欢

  • npm 包 @aws-sdk/client-textract 使用教程

    前言 在云计算和人工智能的时代,短时间内处理大量复杂数据变得越来越重要。AWS Textract 是一个 Amazon Web Services 的机器学习服务,它可以从扫描的文档中提取文本和字符,并...

    4 年前
  • npm 包 @aws-sdk/client-translate 使用教程

    前言 在国际化应用的开发过程中,多语言翻译是一个十分重要的组成部分。AWS 提供了 Translate 服务,让我们可以轻易地将一个语言翻译成另一个语言,而 @aws-sdk/client-trans...

    4 年前
  • npm 包 @aws-crypto/crc32 使用教程

    在前端开发中,经常需要使用 CRC32 算法进行数据校验。而 AWS 开发了一个 npm 包 @aws-crypto/crc32,该包可以方便地对数据进行 CRC32 计算。

    4 年前
  • NPM包 @aws-sdk/util-utf8-universal 使用教程

    简介 在日常开发中,我们经常需要在前端中进行字符串编解码的操作。而在AWS的JavaScript SDK (@aws-sdk/client-s3, @aws-sdk/client-dynamodb等)...

    4 年前
  • npm 包 @aws-sdk/eventstream-marshaller 使用教程

    简介 @aws-sdk/eventstream-marshaller 是一个 AWS SDK for JavaScript 的包,它提供了一种转换 AWS EventStream 消息的方式。

    4 年前
  • npm 包 @aws-amplify/predictions 使用教程

    在前端开发中,常常需要使用一些机器学习或者预测服务,而 AWS 提供的 @aws-amplify/predictions npm 包提供了一种方便快捷的方法来实现这些服务。

    4 年前
  • npm 包 @aws-amplify/pubsub 使用教程

    AWS Amplify 是一个全面的开发平台,为前端开发人员提供服务和工具,帮助构建快速、可靠的应用程序。其中,@aws-amplify/pubsub 是一种用于实现发布/订阅模式的npm包。

    4 年前
  • npm 包 @aws-crypto/ie11-detection 使用教程

    前言 在前端开发中,我们往往需要兼容不同的浏览器。其中,IE11 是目前使用广泛的老旧浏览器之一,它和其他现代浏览器有着不同的兼容性问题,需要我们单独处理。@aws-crypto/ie11-detec...

    4 年前
  • npm 包 @aws-crypto/supports-web-crypto 使用教程

    在前端加密过程中,使用 Web Crypto API 是一种安全且可靠的选择。然而,不是所有浏览器都支持这个 API。@aws-crypto/supports-web-crypto 可以解决这个问题,...

    4 年前
  • npm 包 @aws-sdk/util-locate-window 使用教程

    介绍 AWS SDK for JavaScript 是亚马逊 Web 服务 (AWS) 的官方 SDK。@aws-sdk/util-locate-window 是 AWS SDK for JavaSc...

    4 年前
  • npm包 @aws-crypto/sha256-browser 使用教程

    在前端开发中,经常需要进行加密和哈希操作,而 @aws-crypto/sha256-browser 是一个方便的 npm 包,可以用来快速生成 sha256 哈希值。下面将详细介绍该包的使用方法。

    4 年前
  • npm 包 @aws-sdk/fetch-http-handler 使用教程

    AWS 的开发者在创建基于 JavaScript 的应用程序时通常都要用到 AWS SDK。而 @aws-sdk/fetch-http-handler 就是 AWS SDK 中与 JavaScript...

    4 年前
  • npm 包 @aws-sdk/chunked-blob-reader 使用教程

    简介 @aws-sdk/chunked-blob-reader 是一个 npm 包,它为在浏览器上读取 AWS S3 对象提供了一种流式、分块、内存友好的方法。本文将介绍如何使用 @aws-sdk/c...

    4 年前
  • npm 包 @aws-sdk/hash-blob-browser 使用教程

    在前端的开发过程中,有时我们需要对文件的内容进行 hash 计算,例如为了防止重复上传,需要对文件内容进行比较。本文介绍了一个可用于浏览器端的 npm 包 @aws-sdk/hash-blob-bro...

    4 年前
  • npm 包 @aws-sdk/invalid-dependency 使用教程

    简介 在前端开发过程中,我们经常会使用到 AWS 的服务。而在使用 AWS SDK 连接 AWS 服务时,可能会遇到一些 invalid-dependency 错误。

    4 年前
  • npm 包 @aws-sdk/is-node 使用教程

    简介 Amazon Web Services(AWS)是目前世界规模最大的云计算平台之一。AWS 提供了多种不同的服务,其中包括 AWS SDK for JavaScript,这是与 AWS 云服务进...

    4 年前
  • npm包 @aws-sdk/util-base64-universal使用教程

    前言 AWS SDK for JavaScript是一个广泛使用的 JavaScript 文件库,它支持浏览器和node.js环境中的Amazon Web Services(AWS)服务。

    4 年前
  • npm 包 @aws-sdk/md5-js 使用教程

    在前端开发中,处理字符串的需求很常见。在实现一些加密算法时,常常需要用到 MD5 算法。而在 JavaScript 中,我们可以通过 npm 包 @aws-sdk/md5-js 来使用 MD5 算法。

    4 年前
  • npm 包 @aws-sdk/middleware-apply-body-checksum 使用教程

    AWS(Amazon Web Service)是目前全球最大的云计算服务提供商之一,其提供了多种开发者工具和服务,以便在 AWS 平台上构建高效、可扩展和安全的应用程序。

    4 年前
  • npm包@aws-sdk/middleware-bucket-endpoint的使用教程

    前言 AWS(Amazon Web Services)是目前全球领先的云计算服务提供商,云存储服务S3(Simple Storage Service)是其最为重要的产品之一。

    4 年前

相关推荐

    暂无文章