QQ小程序 圖像標(biāo)簽

2020-07-10 16:09 更新

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

功能特性

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

適用場景

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

前置要求

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

使用說明

1. 安裝擴(kuò)展 SDK 到項(xiàng)目

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

  1. 注冊擴(kuò)展到Cloud對象 小程序中

const extCI = require('@cloudbase/extension-ci');


// 初始化環(huán)境
qq.cloud.init({
    env:"test-x1dzi"
})


// 注冊云開發(fā)擴(kuò)展
qq.cloud.registerExtension(extCI);

云函數(shù)中

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

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

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

options參數(shù)

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

返回內(nèi)容

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

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

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

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

參數(shù)名稱 類型 描述
Confidence Int 該標(biāo)簽的置信度分?jǐn)?shù),分?jǐn)?shù)越高則該標(biāo)簽準(zhǔn)確度越高
Name String 識別出的圖片標(biāo)簽

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

參數(shù)名稱 類型 描述
Confidence Int 該標(biāo)簽的置信度分?jǐn)?shù),分?jǐn)?shù)越高則該標(biāo)簽準(zhǔn)確度越高
Name String 識別出的圖片標(biāo)簽

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

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

云函數(shù)中使用:

const cloud = require('qq-server-sdk');
const extCI = require('@cloudbase/extension-ci');
// 初始化環(huán)境
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})


// 注冊云開發(fā)擴(kuò)展
cloud.registerExtension(extCI);

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號