共用方式為


呼叫影像分析 3.2 API

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

本指南假設您已 建立視覺資源 ,並取得密鑰和端點 URL。 如果您使用用戶端 SDK,您也需要驗證客戶端物件。 如需這些步驟的詳細資訊,請參閱 影像分析快速入門

提交資料至服務

本指南中的程式碼使用 URL 所參考的遠端影像。 您可能想要自行嘗試不同的影像,以查看影像分析功能的完整功能。

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

若要分析本機影像,請將二進位影像數據放在 HTTP 要求本文中。

決定如何處理資料

選取視覺功能

分析 API 可讓您存取服務的所有影像分析功能。 根據您自己的使用案例,選擇要執行的作業。 如需每項功能的描述,請參閱 Azure AI 視覺概觀。 下列各節中的範例會新增所有可用的視覺功能,但為了實際使用,您可能只需要一或兩個。

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

URL 參數 Description
features Read 讀取影像中的可見文字,並將其輸出為結構化 JSON 數據
features Description 以支持的語言描述具有完整句子的影像內容
features SmartCrops 會尋找矩形座標,以將影像裁剪為所需的外觀比例,同時保留感興趣的區域
features Objects 偵測影像內的各種物品,包括大約的位置。 自 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 視覺時,您可能會遇到由於服務強制執行速率限制或其他暫時性問題 (例如網路中斷) 而導致的暫時性失敗。 如需處理這些失敗類型的相關信息,請參閱 雲端設計模式指南中的重試模式 ,以及相關的 斷路器模式

  • 探索物件偵測的概念
  • 請參閱 API 參考