Connect with us

Hi, what are you looking for?

Tecnología

De color a tonos de gris automáticamente para 60 mil fotos

El cómputo moderno tiene muchos pros pero uno que otro contra y es que en muchos casos nos han convertido en usuarios que utilizamos programas pero que no podemos salirnos de ellos para hacer algunas cosas extras. Esto mismo se ve en quienes conducen un automóvil. Por ejemplo, ¿Quién sabe cómo funciona un motor de combustión interna? ¿Cuántos de nosotros podríamos arreglar nuestro coche si se descompone a la mitad de la calle? Y este quizás es el punto. Nos estamos convirtiendo en una especie de “analfabetas funcionales” y sin verlo como insulto, es algo común hoy en nuestros días.

Los mejores secretos del buscador de Google

En el cómputo, sin embargo, bien podríamos resolver algunas cuestiones de automatización de manera quizás sencillas si supiésemos programar. El caso del que hablo me ocurrió hace un tiempo. Quería convertir unas 60 mil imágenes de alta resolución en color a su equivalente a tonos de gris. Cabe señalar que el proceso para hacer esto es relativamente sencillo. Se trata de leer pixel por pixel de la imagen original, la cual está formada por tripletas de números que van de 0 a 255. Esto forma un pixel de 24 bits (y 32 bits si consideramos el canal de transparencia, que es de 8 bits, pero que podemos omitir en este momento). El pixel en gris equivalente se forma básicamente de la siguiente fórmula:

Gris = (R + G + B) / 3

Donde R, G y B son los tres valores enteros del Rojo, Verde y Azul. La división es entera (sin fracciones pues) y entonces se escribe el pixel en cada componente como (Gris, Gris, Gris). Existen pues 256 tonos de gris en donde cada tono se forma por los componentes R, G y B y que deben ser iguales, es decir R = G = B. Así entonces, si recorremos la imagen original en color y leemos cada punto de la misma, podemos sacar sus componentes R, G y B y pasar cada uno a un tono de gris. Pero este proceso puede ser lento pues cada imagen a procesar tiene alrededor de 800 x 600 puntos. Piénsese por ejemplo que si me tardo 1 segundo en leer, procesar y guardar la imagen procesada, estamos hablando de alrededor de 60 mil segundos, equivalente a unas 16 horas.

También se pueden poner valores específicos a las componentes de color de acuerdo a como el ojo puede ver y distinguir colores. Por ejemplo, la siguiente fórmula es más precisa que el usar el promedio:

Gris = 0.299 * R + 0.587 * G + 0.114 * B

Es curioso que el ojo ve casi por el doble mejor el verde que el rojo. Evolutivamente uno podría pensar que el rojo es el color que más vemos pues la sangre, por ejemplo, es roja y el sangrar nos pone en alerta de inmediato porque eso en general no es normal. De todas maneras el color que menos vemos es el azul y eso podría explicar la razón por la cual hay pocas bebidas con es color.

Escribir un programa que haga esto para todas las imágenes en color dentro de una carpeta no es una tarea particularmente complicada y me llevó una media hora en Delphi. Usé un par de trucos para procesar más rápidamente los pixeles y puse el programa a prueba. Tengo hoy día una máquina AMD de 8 núcleos que es muy rápida y esto ayudó en el asunto a resolver. De hecho, en pruebas hechas a “ojímetro”, encontré que el software pasa de color a tonos de gris a razón de 5 a 6 imágenes por segundo. El software hace la tarea con relativa eficiencia y quizás debería buscar la manera de hacerlo aún más rápido, por ejemplo, leyendo la imagen a procesar sin necesidad de mostrarla en pantalla, porque eso obliga al sistema a usar las rutinas de Windows para desplegar la información y eso va en demérito de la velocidad en la ejecución del software.

A quien le interese este software, puede pedírmelo a morsa@la-morsa.com y a vuelta de correo lo tendrá listo para instalarlo y usarlo.

La entrada De color a tonos de gris automáticamente para 60 mil fotos se publicó primero en unocero.

Click to comment

Comenta

Últimas noticias

Carnaval Mazatlán 2026: coronaciones y concierto

Actualización

Anuncian programación del Carnaval Mazatlán 2026 con coronaciones y conciertos: Yuridia, Belinda, Eden Muñoz y más artistas confirmados, infantiles y familiares🎭🎤 #Mazatlán

Militares en zona urbana de Culiacán posterior a balacera Militares en zona urbana de Culiacán posterior a balacera

Culiacán

Se registró balacera la tarde del sábado en colonia Emiliano Zapata, Culiacán; militares acordonaron la zona cerca del templo. 🚨 🚗 #Culiacán

Operativos de seguridad en México contra tráfico ilícito Operativos de seguridad en México contra tráfico ilícito

Nacionales

FGR, Guardia Nacional y SSPC ejecutaron orden de aprehensión contra Raúl Rocha Cantú por tráfico de armas y combustible⛽️🔫 a cárteles #FGR

Peaje con protestantes agrícolas en caseta Costa Rica, Culiacán Peaje con protestantes agrícolas en caseta Costa Rica, Culiacán

Culiacán

Agricultores toman la caseta costa rica en Sinaloa, liberan paso y ya exigen cumplimiento federal por incumplimiento de acuerdos 🚜 📣 #campo

Taquería 'Rey del Taco' en Culiacán con intervención policial tras intento de incendio. Taquería 'Rey del Taco' en Culiacán con intervención policial tras intento de incendio.

Culiacán

En Culiacán, esta mañana delincuentes intentaron incendiar taquería en Tierra Blanca; empleados sofocaron el fuego y reportaron; policías acudieron. 🌮 🚓 #Culiacán

Fuerzas de seguridad en operativo afuera de urgencias tras balacera en Culiacán Fuerzas de seguridad en operativo afuera de urgencias tras balacera en Culiacán

Culiacán

Un herido de bala fue trasladado en un Honda dorado tras ataque a balazos en colonia Renato Vega Amador, Culiacán 🚗🚑🔍 #Culiacán

Suscríbete y recibe noticias

Tendencia

Sinaloa

Familiares piden ayuda para localizar a Kevin de Jesús Espinoza Aguilar; comparten y reportan pistas ya inmediatamente al número indicado🔍📢 #Ayuda #Difusión

Sinaloa

Autoridades piden ayuda para localizar a Johan Antonio Lizárraga López, desapareció el 5 de febrero en Mazatlán inmediatamente 📞 🕵️‍♂️ #Desaparecido #Mazatlán

Culiacán

Mango regresa a casa tras necropsia forense; la familia recibió los restos y agradece apoyo de autoridades y organizaciones 🐶 🕊️ #Culiacán

Sinaloa

DIF Ahome atendió de inmediato a la familia afectada en incendio de colonia 72; entregó despensas, ropa y apoyo. 🔥 🏠 #LosMochis

Nacionales

Ricardo Anaya amenazó con "quemar" a un morenista por concesiones de agua, aviva debate sobre la ley general de aguas. 💧🔥 #concesiones #LeyGeneralDeAguas

Nacionales

Richard Gere salió en defensa de Claudia Sheinbaum tras abucheos en la FIL Guadalajara y elogió su liderazgo 🎭🌎 #Sheinbaum #FILGuadalajara

Mazatlán

En Mazatlán asesinan a un hombre dentro de una boutique en presunto intento de asalto; Marina y Fiscalía investigan la escena🚔👔🕯️ #Mazatlán

Cine

Falleció Eduardo Manzano, leyenda de la comedia mexicana; su hijo confirmó la noticia y redes lo despiden entre aplausos 🎭 🕊️ #EduardoManzano

Desarrollado por
FIIXCOM