共用方式為


呼叫影像分析 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 視覺時,您可能會遇到由服務強制執行的速率限制或其他暫時性問題所造成的暫時性失敗,例如網路中斷。 如需如何處理這些失敗類型的相關資訊,請參閱《雲端設計模式》指南中的重試模式,以及相關的斷路器模式

下一步