#AZURE – Un ejemplo más detallado con #SmartCropping para generar miniaturas de imágenes

Hola

En el ejemplo de ayer mostré como crear thumbnails o miniaturas utilizando Vision API en Project Oxford. Si bien existen varias opciones en .Net para crear miniaturas, esta se destaca por crear la miniatura teniendo en cuenta el contenido principal de la imagen original.

Para esto, en primer lugar utiliza las capacidades de VisionAPI para detectar las “zonas importantes” de la imagen, y a partir de la misma crea la miniatura. Esto es importante, cuando la imagen que pedimos no respeta el formato original. Por ejemplo al pasar de una imagen con formato 4:3 a un formato 16:9.

Picture2

En el ejemplo de ayer, utilicé como imagen original una foto de Rapunzel y Martina en Disney en modo Portrait con un tamaño de 346 x 518 pixels. Luego generé varias miniaturas con los siguientes tamaños

  • 120 x 120
  • 240 x 120
  • 120 x 240
  • 240 x 120

La miniatura de 240 x 120 es un claro ejemplo sobre cómo al pasar de Portrait a Landscape, la capacidad de SmartCropping ha mantenido como zona principal de la imagen los rostros de las personas.

El siguiente ejemplo utiliza como imagen original una foto en modo Landscape de tamaño 3264 por 1836 pixels.

Picture1

Las miniaturas generadas son

  • 120 x 120
  • 240 x 120
  • 360 x 120
  • 120 x 240
  • 240 x 120
  • 360 x 120

Y en las mismas se puede ver como al momento de solicitar un formato Portrait, ha decidido mantener el foco en el rostro central y en la copa del mundial de Rugby 2015.

El código fuente esta disponible en GitHub https://github.com/elbruno/ProjectOxford

Saludos @ Madrid !

El Bruno

References

Advertisements

One thought on “#AZURE – Un ejemplo más detallado con #SmartCropping para generar miniaturas de imágenes

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s