Connect with us

Hi, what are you looking for?

Tecnología

Convierta sus imágenes como si estuviesen pintadas 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:

Fragmento del código fuente (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 (ver imagen que ilustra el artículo).

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.

La entrada Convierta sus imágenes como si estuviesen pintadas con lápiz se publicó primero en unocero.

Últimas noticias

Portero de la selección mexicana con uniforme azul y gorro negro, número 13, en rumores de regreso a la Liga MX.

Deportes

Memo Ochoa podría volver al Toluca y a la Liga MX, según Pao Reyna 🔥🧤 #Toluca #LigaMX

Corredor con camisa roja y detalles verdes en carrera de 100 km en Hong Kong Corredor con camisa roja y detalles verdes en carrera de 100 km en Hong Kong

Deportes

🏔️🔥 100Km de Terreno Extremo en Hong Kong: ¡El Reto Definitivo para Corredores! #Deportes #Corredores

Logotipo de Netflix en letras rojas sobre fondo negro, relacionado con el aumento de tarifas y crecimiento de suscriptores. Logotipo de Netflix en letras rojas sobre fondo negro, relacionado con el aumento de tarifas y crecimiento de suscriptores.

Actualización

🔥 Netflix aumenta precios en US y Canadá tras sumar 19 millones de suscriptores 🚀 ¡Ingresos históricos! 📈 #Netflix #Streaming

Escudos de River Plate y Selección Mexicana sobre fondo de campo de fútbol Escudos de River Plate y Selección Mexicana sobre fondo de campo de fútbol

Deportes

¡Juveniles de México brillan en Argentina! 🇲🇽⚽ Resilientes ante River Plate 💪 #FuturoTricolor #SelecciónJuvenil

Alfredo Despaigne lanzando en la Final LMP con público en el fondo Alfredo Despaigne lanzando en la Final LMP con público en el fondo

Culiacán

🔥 ¡Despaigne domina y Tomateros vencen 3-2 a Charros 🏆⚾ #Tomateros #FinalLMP

Documento de alerta AMBER para Jonathan Isaac, niño desaparecido en Mazatlán. Documento de alerta AMBER para Jonathan Isaac, niño desaparecido en Mazatlán.

Mazatlán

🚨🆘 ¡Desapareció Joanthan, 13 años en Mazatlán! Ayúdanos a encontrarlo y proteger su integridad. #AlertaAmber #Mazatlan

Suscríbete y recibe noticias

Tendencia

Sinaloa

5 Muertos en Violento Enfrentamiento de Bandas en Escuinapa 🚨🔫 #Seguridad #Sinaloa

Sinaloa

🚨 Violentos tiroteos en Mazatlán dejan 1 muerto cerca de primaria 🏫🔫😔 #Mazatlan #Seguridad

Nacionales

¡Chiapas en acción! Autoridades arrestan líder del CJNG y combaten el miedo en redes sociales 💪🔒 #SeguridadChiapas #ContraElCrimen

Sinaloa

Tristeza en Mazatlán: hombre asesinado a tiros en Rincón de Urías 🚨😔 #Mazatlán #Seguridad

Clima

¡Alerta del SMN! ❄️🌧️ Frío extremo y lluvias intensas azotan Yucatán este lunes. Prepárate para el clima severo. #ClimaExtremo #Yucatán

Internacionales

🚫 Nueva administración de Trump: Migrantes venezolanos y colombianos pierden citas CBP One en Nogales 🇺🇸 #Migración #Política

Internacionales

Trump designa a los cárteles como organizaciones terroristas extranjeras 🚨🇺🇸⚖️ #Seguridad #Justicia

Sinaloa

💥 Impresionante decomiso: más de 2,000 kg de cocaína asegurados en Altamar por #SSPE y la Marina 🚢🔒 #Seguridad