Поделиться через


Image Operations - Analyze Image

Анализ изображения
Синхронный API для анализа потенциально вредного содержимого изображения. В настоящее время она поддерживает четыре категории: "Ненависть", "Самохарм", "Сексуальное" и "Насилие".

POST {endpoint}/contentsafety/image:analyze?api-version=2024-09-01

Параметры URI

Имя В Обязательно Тип Описание
endpoint
path True

string

Поддерживаемые конечные точки Cognitive Services (протокол и имя узла, например https://.cognitiveservices.azure.com).

api-version
query True

string

Версия API, используемая для этой операции.

Текст запроса

Имя Обязательно Тип Описание
image True

ImageData

Изображение для анализа.

categories

ImageCategory[]

Категории будут проанализированы. Если они не назначены, возвращается набор результатов анализа по умолчанию для категорий.

outputType

AnalyzeImageOutputType

Это относится к типу выходных данных анализа изображений. Если значение не назначено, значение по умолчанию будет иметь значение FourSeverityLevels.

Ответы

Имя Тип Описание
200 OK

AnalyzeImageResult

Запрос выполнен успешно.

Other Status Codes

Azure.Core.Foundations.ErrorResponse

Непредвиденное сообщение об ошибке.

Заголовки

x-ms-error-code: string

Безопасность

Ocp-Apim-Subscription-Key

Тип: apiKey
В: header

OAuth2Auth

Тип: oauth2
Flow: application
URL-адрес токена: https://login.microsoftonline.com/common/oauth2/v2.0/token

Области

Имя Описание
https://cognitiveservices.azure.com/.default

Примеры

Analyze Image

Образец запроса

POST {endpoint}/contentsafety/image:analyze?api-version=2024-09-01

{
  "image": {
    "content": "Y29udGVudDE="
  }
}

Пример ответа

{
  "categoriesAnalysis": [
    {
      "category": "Hate",
      "severity": 0
    },
    {
      "category": "SelfHarm",
      "severity": 0
    },
    {
      "category": "Sexual",
      "severity": 0
    },
    {
      "category": "Violence",
      "severity": 2
    }
  ]
}

Определения

Имя Описание
AnalyzeImageOptions

Запрос на анализ изображений.

AnalyzeImageOutputType

Это относится к типу выходных данных анализа изображений. Если значение не назначено, значение по умолчанию будет иметь значение FourSeverityLevels.

AnalyzeImageResult

Ответ на анализ изображений.

Azure.Core.Foundations.Error

Объект ошибки.

Azure.Core.Foundations.ErrorResponse

Ответ, содержащий сведения об ошибке.

Azure.Core.Foundations.InnerError

Объект, содержащий более конкретные сведения об ошибке. В соответствии с рекомендациями по API Microsoft One — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.

ImageCategoriesAnalysis

Результат анализа изображений.

ImageCategory

Категория вреда, поддерживаемая в анализе содержимого изображения.

ImageData

Изображение может быть закодировано в кодировке Base64 или URL-адрес большого двоичного объекта. Вы можете выбрать только один из этих вариантов. Если оба указаны, запрос будет отклонен. Максимальный размер изображения составляет 2048 x 2048 пикселей и не должен превышать 4 МБ, а минимальный размер изображения составляет 50 x 50 пикселей.

AnalyzeImageOptions

Запрос на анализ изображений.

Имя Тип Default value Описание
categories

ImageCategory[]

Категории будут проанализированы. Если они не назначены, возвращается набор результатов анализа по умолчанию для категорий.

image

ImageData

Изображение для анализа.

outputType

AnalyzeImageOutputType

FourSeverityLevels

Это относится к типу выходных данных анализа изображений. Если значение не назначено, значение по умолчанию будет иметь значение FourSeverityLevels.

AnalyzeImageOutputType

Это относится к типу выходных данных анализа изображений. Если значение не назначено, значение по умолчанию будет иметь значение FourSeverityLevels.

Имя Тип Описание
FourSeverityLevels

string

Уровень серьезности выходных данных в четырех уровнях может иметь значение 0,2 4,6.

AnalyzeImageResult

Ответ на анализ изображений.

Имя Тип Описание
categoriesAnalysis

ImageCategoriesAnalysis[]

Результат анализа для категорий.

Azure.Core.Foundations.Error

Объект ошибки.

Имя Тип Описание
code

string

Один из определяемых сервером кодов ошибок.

details

Azure.Core.Foundations.Error[]

Массив сведений об определенных ошибках, которые привели к этой сообщаемой ошибке.

innererror

Azure.Core.Foundations.InnerError

Объект, содержащий более конкретные сведения, чем текущий объект об ошибке.

message

string

Читаемое пользователем представление ошибки.

target

string

Целевой объект ошибки.

Azure.Core.Foundations.ErrorResponse

Ответ, содержащий сведения об ошибке.

Имя Тип Описание
error

Azure.Core.Foundations.Error

Объект ошибки.

Azure.Core.Foundations.InnerError

Объект, содержащий более конкретные сведения об ошибке. В соответствии с рекомендациями по API Microsoft One — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.

Имя Тип Описание
code

string

Один из определяемых сервером кодов ошибок.

innererror

Azure.Core.Foundations.InnerError

Внутренняя ошибка.

ImageCategoriesAnalysis

Результат анализа изображений.

Имя Тип Описание
category

ImageCategory

Категория анализа изображений.

severity

integer

Значение увеличивается с серьезностью входного содержимого. Значение этого поля определяется типом выходных данных, указанным в запросе. Тип выходных данных может быть "FourSeverityLevels", а выходное значение может иметь значение 0, 2, 4, 6.

ImageCategory

Категория вреда, поддерживаемая в анализе содержимого изображения.

Имя Тип Описание
Hate

string

Категория вреда для изображения - Ненависть.

SelfHarm

string

Категория вреда для Image — SelfHarm.

Sexual

string

Категория вреда для изображения - сексуальный.

Violence

string

Категория вреда для изображения - насилие.

ImageData

Изображение может быть закодировано в кодировке Base64 или URL-адрес большого двоичного объекта. Вы можете выбрать только один из этих вариантов. Если оба указаны, запрос будет отклонен. Максимальный размер изображения составляет 2048 x 2048 пикселей и не должен превышать 4 МБ, а минимальный размер изображения составляет 50 x 50 пикселей.

Имя Тип Описание
blobUrl

string

URL-адрес большого двоичного объекта изображения.

content

string

Кодировка Base64 изображения.