QQ小程序 圖像標簽

2020-07-10 16:09 更新

圖像標簽對云存儲中存量數(shù)據(jù)的圖片標簽識別,返回圖片中置信度較高的主題標簽,幫助開發(fā)者分析圖像。

功能特性

識別圖片中的場景、物品、人物等信息,例如自然風(fēng)光(山、海、天空、夕陽等)、人造環(huán)境(建筑、游樂場、會議室等)、人像(男性、女性、自拍、合照等)、物品(美食、穿著、日常用品等)、動物(貓、狗、鳥類、哺乳動物、海洋生物等各種寵物或野生動物)。

適用場景

可以用于相冊分類、信息流內(nèi)容推薦、廣告推薦、圖庫分類檢索、視頻內(nèi)容理解、拍照識圖等各種場景。 注意:您不僅在云函數(shù)中可以使用該擴展能力,也可以在客戶端使用,文件讀寫權(quán)限策略與云存儲一致,減去您額外的權(quán)限管理工作。

前置要求

已經(jīng)開通云開發(fā)。 云環(huán)境已安裝圖像標簽擴展,點擊此處 查看安裝情況

使用說明

1. 安裝擴展 SDK 到項目

  1. npm install --save @cloudbase/extension-ci@latest

  1. 注冊擴展到Cloud對象 小程序中

  1. const extCI = require('@cloudbase/extension-ci');
  2. // 初始化環(huán)境
  3. qq.cloud.init({
  4. env:"test-x1dzi"
  5. })
  6. // 注冊云開發(fā)擴展
  7. qq.cloud.registerExtension(extCI);

云函數(shù)中

  1. const cloud = require('qq-server-sdk');
  2. const extCI = require('@cloudbase/extension-ci');
  3. // 初始化環(huán)境
  4. cloud.init({
  5. env: cloud.DYNAMIC_CURRENT_ENV
  6. })
  7. // 注冊云開發(fā)擴展
  8. cloud.registerExtension(extCI);

  1. 調(diào)用擴展 SDK

  1. Cloud.invokeExtension(extensionName: String, options: Object): Promise
參數(shù) 類型 是否必須 說明
extensionName String 擴展名,傳CloudInfinite
options Object 擴展參數(shù),說明見下方

options參數(shù)

|名稱|類型|是否必須|說明| |action|String|是|DetectLabel| |cloudPath|String|是|文件的絕對路徑,與cloud.uploadFile中一致|

返回內(nèi)容

|參數(shù)名稱|類型|描述| |RecognitionResult|Object|圖片標簽識別結(jié)果|

RecognitionResult 節(jié)點內(nèi)容:

|參數(shù)名稱|類型|描述| |Labels|Object|標簽信息|

標簽信息中包含如下內(nèi)容:

參數(shù)名稱 類型 描述
Confidence Int 該標簽的置信度分數(shù),分數(shù)越高則該標簽準確度越高
Name String 識別出的圖片標簽

標簽信息中包含如下內(nèi)容:

參數(shù)名稱 類型 描述
Confidence Int 該標簽的置信度分數(shù),分數(shù)越高則該標簽準確度越高
Name String 識別出的圖片標簽

調(diào)用示例 小程序使用:

  1. const extCI = require('@cloudbase/extension-ci');
  2. qq.cloud.init({
  3. env:"test-x1dzi"
  4. })
  5. // 注冊云開發(fā)擴展
  6. qq.cloud.registerExtension(extCI);

云函數(shù)中使用:

  1. const cloud = require('qq-server-sdk');
  2. const extCI = require('@cloudbase/extension-ci');
  3. // 初始化環(huán)境
  4. cloud.init({
  5. env: cloud.DYNAMIC_CURRENT_ENV
  6. })
  7. // 注冊云開發(fā)擴展
  8. cloud.registerExtension(extCI);

您可以根據(jù)需要選擇在【客戶端】或【云函數(shù)】中使用,再按照如下代碼調(diào)用:

  1. async function demo() {
  2. try {
  3. const res = await cloud.invokeExtension("CloudInfinite", {
  4. action: "DetectLabel",
  5. cloudPath: "demo.png" // 需要分析的圖像的絕對路徑,與cloud.uploadFile中一致
  6. });
  7. console.log(JSON.stringify(res.data, null, 4));
  8. } catch (err) {
  9. console.log(JSON.stringify(err, null, 4));
  10. }
  11. }
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號