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.
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.
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
- Project Oxford
- Mi serie de posts sobre Azure ML Vision APIs
- Mi serie de posts sobre Azure ML Emotion APIs
- Mi serie de posts sobre Azure ML Face APIs
One thought on “#AZURE – Un ejemplo más detallado con #SmartCropping para generar miniaturas de imágenes”