Showing posts with label filtros digitales. Show all posts
Showing posts with label filtros digitales. Show all posts

Thursday, November 14, 2019

Convierta sus imágenes como si estuviesen pintadas con lápiz



Los filtros gráficos artísticos suelen convertir las imágenes en fotos hechas como si se hubiesen pintado como óleo, o bien, como si se usara carboncillo. He aquí el bosquejo de un filtro que busca simular una imagen como pintada con lápiz.

Los filtros sobre imágenes son básicamente transformaciones de los pixeles. Por ejemplo, se puede pasar de una imagen en color a tonos de grises mediante la conversión del color de cada pixel (con componentes rojo, verde y azul (RGB)), mediante esta fórmula:

Gris = R + G + B div 3

y colocando el valor Gris en lo que viene a ser su respectivo rojo, verde y azul.

Muchos filtros usan una matriz de valores para realizar este tipo de transformaciones. Por ejemplo, la "convolución"  es simplemente una matriz de número impar de columnas y renglones, en donde se colocan valores, los cuales se multiplican a los correspondientes pixeles, y esto permite filtros que permiten encontrar bordes, o bien, hace una imagen más borrosa, o más precisa, o bien, quitándole "artefactos", que no son otra cosa que pixeles indeseables en la imagen que se está procesando.

Hay un filtro de convolución para encontrar bordes. Sin embargo, la siguiente idea puede hacer lo mismo con menos procesamiento y de manera muy simple. Veamos: La idea es usar un filtro de esta naturaleza para hacer que se parezca a un dibujo hecho a lápiz. El algoritmo es éste:


  • Obténgase el color del pixel que queremos procesar. 
  • Obténgase el coor del pixel exactamente abajo de éste.
  • Calcúlese el promedio de los componentes R, G y B para cada pixel y tómese el valor absoluto de la diferencia de los promedios.
  • Si la diferencia entre los promedios está por debajo de un valor UMBRAL, coloque el pixel actual en blanco, sino en negro.


Pero entendamos cómo funciona el filtro. En esencia lo que se hace es sacar la diferencia entre dos pixeles y ver si esta diferencia es mayor que un valor que llamamos "umbral". Esto es equivalente a decir que si la diferencia es mayor, estamos ante un borde en la imagen, es decir, la diferencia de los dos valores resulta ser demasiado grande. En términos conceptuales el algoritmo es muy simple.

Teniendo esto definido, escribir el código correspondiente es muy fácil. He aquí el fragmento en Delphi:



Aplicando el código a una imagen (pasada a tonos de grises para hacer el trabajo más simple), se encontró el siguiente resultado:



Desde luego que este filtro dista ser uno que parezca como si la imagen se hubiese hecho a lápiz. Hay artículos técnicos muy interesantes al respecto, como éste, que usa una técnica muy elaborada.

Quien le interese jugar con mi software, escríbame a morsa@la-morsa.com y se lo mando a su correo de forma gratuita.

Friday, March 04, 2011

¡Warholízate!



Andrew Warhola, nacido en Pittsburgh, el 6 de agosto de 1928, más comúnmente conocido como Andy Warhol, de acuerdo a la Wikipedia, fue un artista plástico y cineasta estadounidense que desempeñó un papel crucial en el nacimiento y desarrollo del llamado pop art. Tras una exitosa carrera como ilustrador profesional, Warhol adquirió notoriedad mundial por su trabajo en pintura, cine de vanguardia y literatura, notoriedad que vino respaldada por una hábil relación con los medios y por su rol como gurú de la modernidad.

Warhol actuó como enlace entre artistas e intelectuales, pero también entre aristócratas, homosexuales, celebridades de Hollywood, drogadictos, modelos, bohemios y pintorescos personajes urbanos. Ha sido objeto de numerosos análisis, exposiciones de arte, libros y películas, como el documental "I Shot Andy Warhol".

Uno de los aportes más populares de Warhol fue su declaración sobre los «15 minutos de fama» que cualquier persona puede conseguir. Esta frase en cierta manera vaticinó el actual poder de los medios de comunicación y el apogeo de la prensa amarillista y de los reality shows.

Fue personaje polémico durante su vida - algunos críticos calificaban sus obras como pretenciosas o bromas pesadas - y desde su muerte, el 22 de febrero de 1987, es objeto de numerosas exposiciones retrospectivas, libros y documentales. Gracias a esta fama y a la polémica al igual que a sus revolucionarias obras está considerado como uno de los artistas más influyentes del siglo XX.

Su obra plástica es muy conocida. Por ejemplo, el dibujo de la lata de sopa Campbell, o las cuatro fotos de Marilyn Monroe, con diferentes filtros de color, dieron de qué hablar.

Viendo su obra y en particular, las imágenes de Marilyn Monroe, pensé que hoy día hacer lo que hizo Warhol en su momento es un asunto trivial para el cómputo casero. Lo único que se necesita es filtrar cuatro imágenes, de tal manera que los filtros son como si pusiésemos encima de la imagen original, una película transparente de un color determinado. Con ello, la creación de cuadros a la Warhol resulta una tarea que sale prácticamente en segundos.

Me di pues a la tarea de hacer esto y así nació el software ¡Warholízate!, el cual le pide al usuario una imagen (generalmente en formato JPG, pero también puede ser BMP), y mediante el comando "Procesa", el sistema genera los filtros de color y crea la imagen final. Ésta última puede ser guardada a disco para imprimirse más tarde o post-procesarla con algún programa como Photoshop.


Un ejemplo creado con mi programa fue la propia imagen de Warhol (la que aparece al inicio de este artículo).Los filtros pueden ser definidos por el usuario para cada fotografía. Así se tiene la máxima versatilidad posible. Estoy seguro que Warhol hubiese estado encantado con mi software.

Lo que es claro es que hay que reconocerle a Andy Warhol por ser el primero al que se le ocurrió esta idea gráfica y lo llevó a cabo.

He aquí el resultado de mi programa:


A quien le interese mi programa, escríbame a morsa@la-morsa.com y se lo mandaré de forma gratuita a vuelta de correo electrónico.