集成華爲Image Kit圖像主題標籤功能 輕鬆整理400+圖片場景的分類

前言

手機相冊裏的照片愈來愈多?想要快速的從數千張照片裏找到去年在迪士尼樂園拍的那一張?華爲Image Kit圖像主題標籤功能能夠幫你高效的分類整理相冊裏的圖片,輕鬆識別400+照片場景,幫您快速的找到你想要的那張!java

應用場景

當手機相冊圖片多了,標籤能夠分類整理並儲存好圖片,讓用戶可迅速找到本身想要的圖片;git

在這裏插入圖片描述

在社交平臺,爲了讓更多用戶看到你精美的圖片,「標籤生成」步驟可爲你的圖片自動生成相應的標籤,並對應分區分享圖片,給你的圖片帶來更多的曝光量。github

在這裏插入圖片描述

開發實戰

下面給你們介紹怎麼集成Imgae kit的圖像主題標籤能力:網絡

開發準備

圖像主題標籤服務開發步驟以下,須要開發者提供圖片和相關參數,獲得相應的返回值。app

步驟1:導入圖像主題標籤服務包。ide

import com.huawei.hms.image.vision.*;

步驟2:獲取圖像主題標籤服務實例。ui

// 獲取ImageVisionImpl對象
ImageVisionImpl imageVisionAPI = ImageVision.getInstance(this);

步驟3:服務初始化,與濾鏡服務一致,可參考開發步驟中的相關描述。this

步驟4:構建參數對象。線程

在這裏插入圖片描述

requestJson字段信息:3d

在這裏插入圖片描述

圖像主題標籤的taskJson字段信息以下:

在這裏插入圖片描述

注意:使用圖像主題標籤服務時,開發者須要保證提供的token是有效的,不然沒法使用該服務。token的獲取方式參見token獲取方式

圖像主題標籤服務requestJson示例:

{
  "requestId":"",
  "taskJson":{"language":"cn"},
  "authJson":{"projectId":"projectIdTest","appId":"appIdTest","authApiKey":"authApiKeyTest","clientSecret":"CSecretTest","clientId":"CIdTest","token":"tokenTest"}
}

步驟5:圖像主題標籤服務獲取結果。

開發者在調用圖像主題標籤接口時,須要輸入待處理圖片Bitmap等(參見步驟4)。此功能須要聯網,如不聯網,則返回錯誤碼。注意由於接口涉及網絡請求,須要開啓子線程去調用接口。

// 獲取返回值
new Thread(new Runnable() {
    @Override    
    public void run() {
        ImageVisionResult result = imageVisionAPI.analyzeImageThemeTag(requestJson, imageBitmap);
        }           
    }).start();

result返回值:

在這裏插入圖片描述
response返回值:
在這裏插入圖片描述

JSONArray tags:

在這裏插入圖片描述

JSONArray objectList:
在這裏插入圖片描述

JSONObject box:

在這裏插入圖片描述

步驟6:中止服務。

當再也不須要主題標籤效果時,調用該接口中止服務,stopCode爲0時,執行成功。

if (null != imageVisionAPI) {
    int stopCode = imageVisionAPI.stop();
}

Github源碼

Github源碼:https://github.com/HMS-Core/hms-image-vision-java


原文連接:
https://developer.huawei.com/consumer/cn/forum/topic/0201405568018350247?fid=18做者:胡椒

相關文章
相關標籤/搜索