Image Operations - Analyze Image
Analýza obrázků
Synchronní rozhraní API pro analýzu potenciálně škodlivého obsahu obrázků. V současné době podporuje čtyři kategorie: Nenávist, SelfHarm, Sexuální a Násilí.
POST {endpoint}/contentsafety/image:analyze?api-version=2024-09-01
Parametry identifikátoru URI
| Name | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
Podporované koncové body služeb Cognitive Services (protokol a název hostitele, například: https://< resource-name.cognitiveservices.azure.com>). |
|
api-version
|
query | True |
string minLength: 1 |
Verze rozhraní API, která se má použít pro tuto operaci. |
Text požadavku
| Name | Vyžadováno | Typ | Description |
|---|---|---|---|
| image | True |
Obrázek, který se má analyzovat. |
|
| categories |
Kategorie budou analyzovány. Pokud nejsou přiřazené, vrátí se výchozí sada výsledků analýzy pro kategorie. |
||
| outputType |
To se týká typu výstupu analýzy obrázků. Pokud není přiřazena žádná hodnota, výchozí hodnota bude FourSeverityLevels. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Požadavek byl úspěšný. |
|
| Other Status Codes |
Neočekávaná chybová odpověď Hlavičky x-ms-error-code: string |
Zabezpečení
Ocp-Apim-Subscription-Key
Typ:
apiKey
V:
header
OAuth2Auth
Typ:
oauth2
Tok:
application
URL tokenu:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Rozsahy
| Name | Description |
|---|---|
| https://cognitiveservices.azure.com/.default |
Příklady
Analyze Image
Ukázkový požadavek
POST {endpoint}/contentsafety/image:analyze?api-version=2024-09-01
{
"image": {
"content": "Y29udGVudDE="
}
}
Ukázková odpověď
{
"categoriesAnalysis": [
{
"category": "Hate",
"severity": 0
},
{
"category": "SelfHarm",
"severity": 0
},
{
"category": "Sexual",
"severity": 0
},
{
"category": "Violence",
"severity": 2
}
]
}
Definice
| Name | Description |
|---|---|
|
Analyze |
Požadavek na analýzu obrázků. |
|
Analyze |
To se týká typu výstupu analýzy obrázků. Pokud není přiřazena žádná hodnota, výchozí hodnota bude FourSeverityLevels. |
|
Analyze |
Odpověď na analýzu obrázků. |
|
Azure. |
Objekt chyby. |
|
Azure. |
Odpověď obsahující podrobnosti o chybě. |
|
Azure. |
Objekt obsahující konkrétnější informace o chybě. Podle pokynů pro rozhraní Azure REST API - https://aka.ms/AzureRestApiGuidelines#handling-errors. |
|
Image |
Výsledek analýzy obrázků |
|
Image |
Kategorie poškození podporovaná v analýze obsahu obrázku. |
|
Image |
Obrázek může mít kódování base64 bajtů nebo adresu URL objektu blob. Můžete zvolit jenom jednu z těchto možností. Pokud je k dispozici obojí, žádost bude odmítnuta. Maximální velikost obrázku je 2048 × 2048 pixelů a neměla by překročit 4 MB, zatímco minimální velikost obrázku je 50 × 50 pixelů. |
AnalyzeImageOptions
Požadavek na analýzu obrázků.
| Name | Typ | Default value | Description |
|---|---|---|---|
| categories |
Kategorie budou analyzovány. Pokud nejsou přiřazené, vrátí se výchozí sada výsledků analýzy pro kategorie. |
||
| image |
Obrázek, který se má analyzovat. |
||
| outputType | FourSeverityLevels |
To se týká typu výstupu analýzy obrázků. Pokud není přiřazena žádná hodnota, výchozí hodnota bude FourSeverityLevels. |
AnalyzeImageOutputType
To se týká typu výstupu analýzy obrázků. Pokud není přiřazena žádná hodnota, výchozí hodnota bude FourSeverityLevels.
| Hodnota | Description |
|---|---|
| FourSeverityLevels |
Závažnosti výstupu ve čtyřech úrovních můžou být 0,2,4,6. |
AnalyzeImageResult
Odpověď na analýzu obrázků.
| Name | Typ | Description |
|---|---|---|
| categoriesAnalysis |
Výsledek analýzy pro kategorie |
Azure.Core.Foundations.Error
Objekt chyby.
| Name | Typ | Description |
|---|---|---|
| code |
string |
Jedna ze serverově definovaných kódů chyb. |
| details |
Pole podrobností o konkrétních chybách, které vedly k této nahlášené chybě. |
|
| innererror |
Objekt obsahující konkrétnější informace, než je aktuální objekt o chybě. |
|
| message |
string |
Čitelné znázornění chyby člověkem. |
| target |
string |
Cíl chyby. |
Azure.Core.Foundations.ErrorResponse
Odpověď obsahující podrobnosti o chybě.
| Name | Typ | Description |
|---|---|---|
| error |
Objekt chyby. |
Azure.Core.Foundations.InnerError
Objekt obsahující konkrétnější informace o chybě. Podle pokynů pro rozhraní Azure REST API - https://aka.ms/AzureRestApiGuidelines#handling-errors.
| Name | Typ | Description |
|---|---|---|
| code |
string |
Jedna ze serverově definovaných kódů chyb. |
| innererror |
Vnitřní chyba. |
ImageCategoriesAnalysis
Výsledek analýzy obrázků
| Name | Typ | Description |
|---|---|---|
| category |
Kategorie analýzy obrázků. |
|
| severity |
integer (int32) |
Hodnota se zvyšuje závažností vstupního obsahu. Hodnota tohoto pole je určena výstupním typem zadaným v požadavku. Typ výstupu může být FourSeverityLevels a výstupní hodnota může být 0, 2, 4, 6. |
ImageCategory
Kategorie poškození podporovaná v analýze obsahu obrázku.
| Hodnota | Description |
|---|---|
| Hate |
Kategorie škod pro Image - Hate. |
| SelfHarm |
Kategorie škod pro Image - SelfHarm. |
| Sexual |
Kategorie poškození obrázku - sexuální. |
| Violence |
Kategorie škod pro Obrázek - Násilí. |
ImageData
Obrázek může mít kódování base64 bajtů nebo adresu URL objektu blob. Můžete zvolit jenom jednu z těchto možností. Pokud je k dispozici obojí, žádost bude odmítnuta. Maximální velikost obrázku je 2048 × 2048 pixelů a neměla by překročit 4 MB, zatímco minimální velikost obrázku je 50 × 50 pixelů.
| Name | Typ | Description |
|---|---|---|
| blobUrl |
string (uri) |
Adresa URL objektu blob obrázku. |
| content |
string (byte) |
Kódování Base64 image. |