共用方式為


呼叫影像分析 3.2 API

本文將示範如何呼叫影像分析 3.2 API,以傳回與該影像視覺特徵相關的資訊。 此外也會說明如何使用用戶端 SDK 或 REST API 剖析傳回的資訊。

本指南假設您已建立視覺資源並已擁有金鑰與端點 URL。 如果您使用用戶端 SDK,您就也需要驗證用戶端物件。 如果您尚未完成這些步驟,請依照快速入門的指示開始操作。

提交資料至服務

本指南中的程式碼使用 URL 所參考的遠端影像。 您可以自行嘗試不同的影像,以瞭解影像分析功能的各種能力。

分析遠端影像時,您可以用下列格式輸入要求本文,以指定影像的 URL:{"url":"http://example.com/images/test.jpg"}

若要分析本地影像,您須將二進位影像資料放入 HTTP 要求本文中。

決定如何處理資料

選取視覺功能

分析 API 可讓您存取服務的所有影像分析功能。 根據您自己的使用案例,選擇要執行的作業。 如需各項功能的說明,請參閱概觀。 後續小節中的範例會新增所有可用的視覺效果功能,但在實際使用時,您可能只需用到一或兩個。

您可藉由設定分析 API 的 URL 查詢參數,來指定您想要使用的功能。 參數可以有多個值,並以逗號分隔。 您所指定的每項特徵都需要額外的計算時間,因此請僅指定您所需要的功能。

URL 參數 Description
features Read 讀取影像中的可見文字,並將其輸出為結構化 JSON 資料。
features Description 使用支援語言的完整句子來描述影像內容。
features SmartCrops 尋找矩形座標,將影像裁剪成所需的外觀比例,同時保留目標區域。
features Objects 偵測影像內的各種物品,包括大約的位置。 物品引數僅於英文版中提供。
features Tags 使用與映像內容相關之字組的詳細清單標記映像。

填入的 URL 可能會如下所示:

<endpoint>/vision/v3.2/analyze?visualFeatures=Tags

指定語言

您也可以指定傳回資料的語言。

下列 URL 查詢參數會指定語言。 預設值是 en

URL 參數 Description
language en 英語
language es 西班牙文
language ja 日文
language pt 葡萄牙文
language zh 簡體中文

填入的 URL 可能會如下所示:

<endpoint>/vision/v3.2/analyze?visualFeatures=Tags&language=en

取得服務的結果

本節說明如何剖析 API 呼叫的結果。 其中包含 API 呼叫本身。

注意

保留範圍 API 呼叫

影像分析中的某些功能可以直接呼叫,也可以透過分析 API 呼叫來呼叫。 例如,您可以對 <endpoint>/vision/v3.2/tag (或對 SDK 中的對應方法) 提出要求,而僅對影像標籤執行特定範圍分析。 請參閱參考文件 \(英文\) 以瞭解可個別呼叫的其他功能。

服務會傳回一份 200 HTTP 回應,而本文會以 JSON 字串的形式包含傳回的資料。 以下文字是 JSON 回應的範例。

{
    "metadata":
    {
        "width": 300,
        "height": 200
    },
    "tagsResult":
    {
        "values":
        [
            {
                "name": "grass",
                "confidence": 0.9960499405860901
            },
            {
                "name": "outdoor",
                "confidence": 0.9956876635551453
            },
            {
                "name": "building",
                "confidence": 0.9893627166748047
            },
            {
                "name": "property",
                "confidence": 0.9853052496910095
            },
            {
                "name": "plant",
                "confidence": 0.9791355729103088
            }
        ]
    }
}

錯誤碼

請參閱下列可能的錯誤清單及其原因:

  • 400
    • InvalidImageUrl - 影像 URL 格式不正確或無法存取。
    • InvalidImageFormat - 輸入資料不是有效影像。
    • InvalidImageSize - 輸入影像太大。
    • NotSupportedVisualFeature - 指定的功能類型無效。
    • NotSupportedImage - 不支援的影像,例如兒童色情內容。
    • InvalidDetails - 不支援的 detail 參數值。
    • NotSupportedLanguage - 指定的語言不支援要求的作業。
    • BadArgument - 錯誤訊息中會提供更多詳細資料。
  • 415:不支援的媒體類型。 Content-Type 不在允許的類型中:
    • 針對影像 URL,Content-Type 應為 application/json
    • 針對二進位影像資料,Content-Type 應為 application/octet-streammultipart/form-data
  • 500
    • FailedToProcess
    • Timeout - 影像處理逾時。
    • InternalServerError

提示

在使用 Azure AI 視覺時,您可能會遇到由於服務強制執行速率限制或其他暫時性問題 (例如網路中斷) 而導致的暫時性失敗。 如需如何處理這些失敗類型的相關資訊,請參閱《雲端設計模式》指南中的重試模式,以及相關的斷路器模式

下一步