třída ImageAnalysis::ImageAnalysisResult

class ImageAnalysis::ImageAnalysisResult
  : public Core::Details::ResultBase< ImageAnalysisCoreResultReason, ImageAnalysisResultProperty, ImageAnalysisResultProperties >

Představuje výsledek operace analýzy obrázků.

Vždy začněte voláním GetReason, abyste zjistili, jestli byla operace analýzy úspěšná, nebo ne. Pokud je operace analýzy úspěšná, příslušné metody Get v tomto objektu vrátí výsledky na základě vybraných funkcí (ImageAnalysisOptions::SetFeatures) nebo vlastního trénovaného modelu (ImageAnalysisOptions::SetModelName). Tyto výsledky se parsují z odpovědi JSON služby. Jiné metody Get vrátí objekty výsledku s možnou hodnotou Null. K uložení výsledku používáme třídu Nullable jako vhodný kontejner, který může indikovat, jestli má výsledek hodnotu (viz Nullable::HasValue). Voláním příkazu ImageAnalysisResultDetails::FromResult získáte přístup k dalším informacím o výsledku, například k nezpracované odpovědi JSON. Pokud operace analýzy selhala, zavolejte ImageAnalysisErrorDetails::FromResult, abyste získali přístup k dalším informacím o chybě.

Členové

Vlastnosti

Syntaxe: public const ImageAnalysisResultProperties & Properties;

Získá kolekci dalších vlastností výsledku.

~ImageAnalysisResult

Syntaxe: public ~ImageAnalysisResult ( ) = default;

Destrukuje instanci Třídy ImageAnalysisResult.

GetReason

Syntaxe: public inline ImageAnalysisResultReason GetReason ( ) const;

Získá hodnotu označující, proč byl tento výsledek vygenerován.

Návraty

Důvod tohoto výsledku

GetModelVersion

Syntaxe: public inline Nullable< std::string > GetModelVersion ( );

Získá verzi modelu používanou službou Image Analysis Service k vytvoření tohoto výsledku.

Návraty

Verze modelu.

GetImageHeight

Syntaxe: public inline Nullable< int32_t > GetImageHeight ( );

Získá výšku analyzovaného obrázku v pixelech.

Návraty

Objekt s možnou hodnotou Null obsahující hodnotu int32_t představující výšku nebo prázdnou hodnotu

Vyplněno pouze v případě, že byl obrázek úspěšně analyzován.

GetImageWidth

Syntaxe: public inline Nullable< int32_t > GetImageWidth ( );

Získá šířku analyzovaného obrázku v pixelech. Vyplněno pouze v případě, že byl obrázek úspěšně analyzován.

Návraty

Objekt s možnou hodnotou Null obsahující hodnotu int32_t představující šířku nebo prázdnou hodnotu

GetCaption

Syntaxe: public inline Nullable< ContentCaption > GetCaption ( );

Získá vygenerovanou frázi, která popisuje obsah analyzovaného obrázku.

Tento výsledek bude vyplněn pouze v případě, že imageAnalysisFeature::Caption byl zahrnut při volání ImageAnalysisOptions::SetFeatures.

Návraty

Objekt s možnou hodnotou Null, který obsahuje výsledek ContentCaption nebo prázdnou hodnotu

GetDenseCaptions

Syntaxe: public inline Nullable< DenseCaptions > GetDenseCaptions ( );

Získá až 10 vygenerovaných frází, první popisující obsah celého obrázku a další popisující obsah různých oblastí obrázku.

Tento výsledek bude vyplněn pouze v případě, že imageAnalysisFeature::D enseCaptions byl zahrnut při volání ImageAnalysisOptions::SetFeatures.

Návraty

Objekt s možnou hodnotou Null, který obsahuje výsledek DenseCaptions nebo prázdnou hodnotu

GetObjects

Syntaxe: public inline Nullable< DetectedObjects > GetObjects ( );

Získá seznam zjištěných objektů z analyzovaného obrázku.

Tento výsledek bude vyplněn pouze v případě, že imageAnalysisFeature::Objects byla zahrnuta při volání ImageAnalysisOptions::SetFeatures.

Návraty

Objekt s možnou hodnotou Null, který obsahuje výsledek DetectedObjects nebo prázdnou hodnotu

Návraty

GetCustomObjects

Syntaxe: public inline Nullable< DetectedObjects > GetCustomObjects ( );

Získá seznam zjištěných objektů z analyzovaného obrázku pomocí poskytnutého vlastního trénovaného modelu.

Tento výsledek může být vyplněn, pokud byl volán ImageAnalysisOptions::SetModelName a zadaný vlastní model byl natrénován tak, aby rozpoznával objekty.

Návraty

Objekt s možnou hodnotou Null, který obsahuje výsledek DetectedObjects nebo prázdnou hodnotu

Návraty

GetText

Syntaxe: public inline Nullable< DetectedText > GetText ( );

Získá kolekci extrahovaných textových čar a slov z analyzovaného obrázku.

Tento výsledek bude vyplněn pouze v případě, že imageAnalysisFeature::Text byla zahrnuta při volání ImageAnalysisOptions::SetFeatures.

Návraty

Objekt s možnou hodnotou Null obsahující výsledek DetectedText nebo prázdnou hodnotu.

GetTags

Syntaxe: public inline Nullable< ContentTags > GetTags ( );

Získá seznam detekcí značek obsahu z analyzovaného obrázku.

Tento výsledek bude vyplněn pouze v případě, že imageAnalysisFeature::Tags byla zahrnuta při volání ImageAnalysisOptions::SetFeatures.

Návraty

Objekt s možnou hodnotou Null, který obsahuje výsledek ContentTags nebo prázdnou hodnotu.

GetCustomTags

Syntaxe: public inline Nullable< ContentTags > GetCustomTags ( );

Získá seznam detekce značek obsahu z analyzovaného obrázku pomocí poskytnutého vlastního trénovaného modelu.

Tento výsledek může být vyplněn, pokud byl volán ImageAnalysisOptions::SetModelName a zadaný vlastní model byl natrénován tak, aby rozpoznával značky.

Návraty

Objekt s možnou hodnotou Null, který obsahuje výsledek ContentTags nebo prázdnou hodnotu.

GetPeople

Syntaxe: public inline Nullable< DetectedPeople > GetPeople ( );

Získá seznam zjištěných osob z analyzovaného obrázku.

Tento výsledek bude vyplněn pouze v případě, že imageAnalysisFeature::Lidé byla zahrnuta při volání ImageAnalysisOptions::SetFeatures.

Návraty

Objekt s možnou hodnotou Null, který obsahuje výsledek DetectedPeople nebo prázdnou hodnotu.

GetCropSuggestions

Syntaxe: public inline Nullable< CropSuggestions > GetCropSuggestions ( );

Získá seznam navrhovaných operací oříznutí obrázku analyzovaného obrázku s požadovanými poměry stran (pokud jsou k dispozici).

Také se ví jako SmartCrops. Tyto návrhy oříznutí zachovávají co nejvíce obsahu při dosažení zadaných poměrů stran (pokud jsou k dispozici).

Tento výsledek bude vyplněn pouze v případě, že imageAnalysisFeature::CropSuggestions byla zahrnuta při volání ImageAnalysisOptions::SetFeatures.

Volitelně můžete zadat jeden nebo více požadovaných poměrů stran oříznutí voláním ImageAnalysisOptions::SetCroppingAspectRatios. Pokud není nastavená možnost CroppingAspectRatios, vrátí služba jeden návrh oříznutí s poměrem stran, který bude vyhovovat.

Návraty

Objekt s možnou hodnotou Null, který obsahuje výsledek CropSuggestions nebo prázdnou hodnotu.