Ícono del sitio Embarcadero RAD Studio, Delphi, & C++Builder Blogs

FotoMorsaicos: Se crea un magnífico generador de mosaicos con Delphi

fotomorsaicosdev2

FotoMorsaicos es una aplicación de Windows construida en Delphi que puede generar un fotomosaico a partir de una imagen determinada. Según el desarrollador, “El software tiene tres subsistemas, un generador de fotomosaicos, un generador de imagen final (jpg) y finalmente un programa para construir un índice de biblioteca de imágenes. Mi primer acercamiento al tema de los fotomosaicos fue la película The Truman Show, que tenía un cartel que mostraba el rostro del protagonista (Jim Carrey) realizado con pequeñas fotos, todas ellas tomadas de la propia película.Estaba claro que este trabajo se había hecho con algún programa y pronto descubrí que Robert Silvers era el autor de esta imagen. ¿Cómo lo hizo? Durante algún tiempo pensé en el algoritmo detrás de los fotomosaicos. Finalmente descubrí qué hacer y me puse manos a la obra. La idea básica es que un programa fotomosaico hace un filtro de mosaico pero en lugar de usar colores sólidos, usa fotografías cuyo color promedio es cercano al color sólido que debe ir en cada región del mosaico. Así que escribí un programa en Delphi que hacía un fotomosaico básico. Utilizó una colección de unas 6.000 fotografías de alta definición. (En realidad, en archive.org el lector puede encontrar muchas colecciones de dominio público de fotografías de alta resolución, para usar con el software).Sin embargo, con el tiempo me di cuenta de que un buen programa de fotomosaicos debería contemplar más funcionalidades: usar diferentes bibliotecas de imágenes, poder decirle al sistema si quiero que haya regiones repetidas o no, es decir, si se debe poner la misma foto o tú tienes que hacer más variedad de ellos. Asimismo, la idea de fusionar la imagen original en un porcentaje con el mosaico generado “suavizaba” el resultado final, haciéndolo mucho mejor visualmente. El desarrollo original se publicó en el ahora desaparecido Dr Dobbs Journal ( https://www.drdobbs.com/under standing-photomosaics / 18440484 8 ). Un investigador, Thiadmer Riemersma, publicó un artículo que estudia la forma en que los humanos ven los colores (“Color metric”. CompuPhase. 26 de mayo de 2008.  http://www.compuphase.com/cmet ric.htm). Usé su enfoque y el software mejoró más visualmente. De hecho, fue el propio T. Riemersma quien me escribió sobre ello después de leer mi artículo. Hoy en día, el software permite: 1. Utilizar diversas colecciones de imágenes (hasta 100.000 fotografías); 2. Mezcla entre la foto original y el mosaico generado para que ambos se fusionen en un cierto porcentaje; 3. Permitir repetir imágenes consecutivas o no. Un fotomosaico con imágenes que no se repiten es mucho más aceptable visualmente. En  https://sourceforge.net/projec ts / fotomorsaicos / encontrará todo el código fuente y la documentación completa del proyecto, escrito íntegramente en Delphi y publicado públicamente en el cumpleaños número 26 de Delphi ”.

Galería de capturas de pantalla

Submit your own showcase app to the Delphi 26th Birthday Showcase Challenge!

Salir de la versión móvil