Clase ImageAnalysis::ImageAnalysisResult

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

Representa el resultado de una operación de análisis de imágenes.

Comience siempre llamando a GetReason para determinar si la operación de análisis se realizó correctamente o no. Cuando una operación de análisis se realiza correctamente, los métodos Get aplicables en este objeto devolverán resultados basados en las características seleccionadas (ImageAnalysisOptions::SetFeatures) o el modelo entrenado personalizado (ImageAnalysisOptions::SetModelName). Estos resultados se analizan a partir de la respuesta JSON del servicio. Otros métodos Get devolverán objetos de resultado que aceptan valores NULL sin ningún valor. Usamos la clase Que acepta valores NULL para contener un resultado, como un contenedor conveniente que puede indicar si un resultado tiene valor (vea Nullable::HasValue). Llame a ImageAnalysisResultDetails::FromResult para obtener acceso a información adicional sobre el resultado, como la respuesta JSON sin formato. Cuando se produce un error en la operación de análisis, llame a ImageAnalysisErrorDetails::FromResult para obtener acceso a información adicional sobre el error.

Members

Propiedades

Sintaxis: public const ImageAnalysisResultProperties & Properties;

Obtiene una colección de propiedades adicionales en el resultado.

~ImageAnalysisResult

Sintaxis: public ~ImageAnalysisResult ( ) = default;

Destructs an instance of the ImageAnalysisResult class.

GetReason

Sintaxis: public inline ImageAnalysisResultReason GetReason ( ) const;

Obtiene un valor que indica por qué se generó este resultado.

Devuelve

Motivo de este resultado.

GetModelVersion

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

Obtiene la versión del modelo utilizada por Image Analysis Service para crear este resultado.

Devuelve

Versión del modelo.

GetImageHeight

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

Obtiene el alto, en píxeles, de la imagen analizada.

Devuelve

Un objeto que acepta valores NULL que contiene un valor int32_t que representa el alto o un valor vacío

Solo se ha rellenado si la imagen se ha analizado correctamente

GetImageWidth

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

Obtiene el ancho, en píxeles, de la imagen analizada. Solo se ha rellenado si la imagen se ha analizado correctamente.

Devuelve

Un objeto que acepta valores NULL que contiene un valor int32_t que representa el ancho o un valor vacío

GetCaption

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

Obtiene una frase generada que describe el contenido de la imagen analizada.

Este resultado solo se rellenará si ImageAnalysisFeature::Caption se incluyó al llamar a ImageAnalysisOptions::SetFeatures.

Devuelve

Objeto que acepta valores NULL que contiene el resultado contentCaption o un valor vacío

GetDenseCaptions

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

Obtiene hasta 10 frases generadas, la primera que describe el contenido de toda la imagen y las demás que describen el contenido de diferentes regiones de la imagen.

Este resultado solo se rellenará si ImageAnalysisFeature::D enseCaptions se incluyó al llamar a ImageAnalysisOptions::SetFeatures.

Devuelve

Un objeto que acepta valores NULL que contiene el resultado DenseCaptions o un valor vacío

GetObjects

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

Obtiene una lista de objetos detectados de la imagen analizada.

Este resultado solo se rellenará si ImageAnalysisFeature::Objects se incluyó al llamar a ImageAnalysisOptions::SetFeatures.

Devuelve

Objeto que acepta valores NULL que contiene el resultado DetectedObjects o un valor vacío

Devuelve

GetCustomObjects

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

Obtiene una lista de objetos detectados de la imagen analizada mediante el modelo entrenado personalizado proporcionado.

Este resultado se puede rellenar si se llamó a ImageAnalysisOptions::SetModelName y el modelo personalizado proporcionado se entrenó para detectar objetos.

Devuelve

Objeto que acepta valores NULL que contiene el resultado DetectedObjects o un valor vacío

Devuelve

GetText

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

Obtiene una colección de líneas textuales extraídas y palabras de una imagen analizada.

Este resultado solo se rellenará si ImageAnalysisFeature::Text se incluyó al llamar a ImageAnalysisOptions::SetFeatures.

Devuelve

Objeto que acepta valores NULL que contiene el resultado DetectedText o un valor vacío.

GetTags

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

Obtiene una lista de detecciones de etiquetas de contenido de la imagen analizada.

Este resultado solo se rellenará si ImageAnalysisFeature::Tags se incluyó al llamar a ImageAnalysisOptions::SetFeatures.

Devuelve

Objeto que acepta valores NULL que contiene el resultado ContentTags o un valor vacío.

GetCustomTags

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

Obtiene una lista de detecciones de etiquetas de contenido de la imagen analizada mediante el modelo entrenado personalizado proporcionado.

Este resultado se puede rellenar si se llamó a ImageAnalysisOptions::SetModelName y el modelo personalizado proporcionado se entrenó para detectar etiquetas.

Devuelve

Objeto que acepta valores NULL que contiene el resultado ContentTags o un valor vacío.

GetPeople

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

Obtiene una lista de personas detectadas de una imagen analizada.

Este resultado solo se rellenará si ImageAnalysisFeature::Personas se incluyó al llamar a ImageAnalysisOptions::SetFeatures.

Devuelve

Objeto que acepta valores NULL que contiene el resultado DetectedPeople o un valor vacío.

GetCropSuggestions

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

Obtiene una lista de las operaciones de recorte de imágenes sugeridas de la imagen analizada en las relaciones de aspecto deseadas (si se proporcionan).

También se conoce como SmartCrops. Estas sugerencias de recorte conservan tanto contenido como sea posible al lograr las relaciones de aspecto especificadas (si se proporcionan).

Este resultado solo se rellenará si ImageAnalysisFeature::CropSuggestions se incluyó al llamar a ImageAnalysisOptions::SetFeatures.

Opcionalmente, especifique una o varias relaciones de aspecto de recorte deseadas mediante una llamada a ImageAnalysisOptions::SetCroppingAspectRatios. Si no se establece CroppingAspectRatios, el servicio devolverá una sugerencia de recorte con una relación de aspecto que se ajuste.

Devuelve

Objeto que acepta valores NULL que contiene el resultado cropSuggestions o un valor vacío.

GetSegmentationResult

Sintaxis: public inline Nullable< SegmentationResult > GetSegmentationResult ( );

Obtenga el resultado de la operación de segmentación de imágenes.

Este resultado solo se rellenará si se llamó a ImageAnalysisOptions::SetSegmentationMode() con ImageSegmentationMode::BackgroundRemoval o ImageSegmentationMode::ForegroundMatting.

Devuelve

Objeto que acepta valores NULL que contiene SegmentationResult o un valor vacío.