Algoritmo de Seam Carving con Delphi

Seam Carving también llamado Retarget es un algoritmo que permite modificar las imágenes sin pérdida de información del contenido y se basa en preservar mediante métodos automáticos diferentes zonas de la imagen antes de escalarla.
El propósito de este algoritmo es mostrar las imágenes sin distorsión en distintos dispositivos  (móviles, PDA) 
Inicialmente lo desarrollaron  Shai Avidan, del  Mitsubishi Electric Research Laboratories (MERL), y  Ariel Shamir, del Interdisciplinary Centerand MERL.
También se ha codificado en Action Script por Joe Ebert  ( http://je2050.de/files/source/as3/ImageResizing.as ) y posteriormente Mario Klingemann lo optimizó ( http://www.quasimondo.com/scrapyard/ImageResizing_opt1.as )



Imagen original



Compresión de la imagen (en este caso no nos vale porque el castillo aparece deformado)


Un recorte tampoco vale (el castillo no se muestra completo)


Pero utilizando seam carving si que obtenemos el resultado deseado, la imagen del castillo y de la persona aparecen como son en la imagen inicial






Enlace | Página web (programa en Delphi)



1 comentario:

  1. No lo conocía, gracias por la entrada, me servirá mucho

    ResponderEliminar