Connect with us

Hi, what are you looking for?

Tecnología

Profundizamos en el Dithering y su fundamento

Hoy en día contamos con tarjetas gráficas que pueden mostrar luminosos colores en la pantalla de la computadora. Vamos, hasta los teléfonos ya tienen resoluciones de alta definición en muchos casos y pueden desplegar millones de diferentes colores. Considerando esto, resulta quizás para algún lector un poco absurdo que alguien quiera pasar una imagen en tonos de grises a blanco y negro, pero esto es un proceso que se hace continuamente cuando, por ejemplo, queremos imprimir una fotografía (en color o tonos de grises), teniendo solamente un dispositivo que imprime con tinta negra.

El problema del sesgo en Inteligencia Artificial

Es decir, tenemos dos posibles colores: puntos negros (tinta) y puntos blancos (sin tinta). Con ello debemos poder representar la imagen de la mejor manera, intentando no perder información o al menos, perder lo menos posible. Ya aquí, en unocero, hemos hablado de algunos procesos interesantes para hacer esto. Uno de ellos es el “dithering al azar” (o random), o bien, el usar la técnica de los semitonos. Los resultados con ambos procedimientos pueden ser mejores o peores, de acuerdo muchas veces a la imagen a procesar.

Sin embargo, el tema no se ha agotado. El dithering finalmente se basa en algo fundamental, que es la difusión del error de un punto al siguiente. Por ejemplo, consideremos que en una imagen en tonos de gris (donde cada punto tiene el mismo valor en rojo, verde y azul), en RGB, y veamos una de las coordenadas, por ejemplo el ROJO. Supongamos que en una línea de pixeles tenemos los valores 0, 96, 96, …, etcétera. Veamos cómo podemos hacer dithering usando esta difusión de error de punto a punto.

Si vemos el primer pixel, hallaremos que el primer valor es cero, que es negro, por lo que mandaremos a la impresora para que pinte en el papel un punto negro. Pasamos al siguiente y vemos que es un 96. ¿Este valor está más cerca o más lejos del negro? La respuesta es simple: si tenemos valores del 0 (negro) al 255 (blanco), entonces el 96 está más cerca del negro que del blanco. ¿Cuál es el error en este caso? 96 pasos, es decir, el tono de gris 96 está precisamente a 96 pasos del cero y esto es el error. Ahora tomemos el valor del siguiente ROJO. Hallamos que de nuevo es un tono de gris 96. Entonces vamos a hacer la difusión de error que acarreamos (96) al nuevo valor, que es 96. la suma de ambos da 192. Ahora nos preguntamos: ¿Este valor está más cerca o menos cerca del blanco? 192 está a 63 pasos del blanco. este es el error. Como es hacia el blanco, vamos a decir que está a -63 pasos. Pintaremos un punto blanco y el error se sumará al siguiente pixel.

Este elemental algoritmo, escrito en Delphi, se ve así:

Vayamos a las pruebas. Tomemos la foto de Ilse y pasémosla a tonos de gris:

Y procesémosla con este algoritmo. El resultado es éste:

Puede verse que el resultado no queda mal pero se ven algunos “artefactos”, es decir, ruido en la imagen o puntos indeseables. Tomemos ahora la imagen de Abraham Lincoln y observemos los resultados:

y el resultado:

Aquí las cosas mejoraron. La razón es que este método de difusión simple tiene dificultades cuando tiene que ir de blanco a negro y viceversa. Sin embargo, el asunto es que al hacer esta difusión del error, estamos aplicando le principio básico de todos estos mecanismos para hacer dithering.

En próximos artículo hablaremos de dithering más sofisticado, como el creado por Floyd-Steinberg.

La entrada Profundizamos en el Dithering y su fundamento se publicó primero en unocero.

Click to comment

Comenta

Últimas noticias

Vehículo Honda azul dañado tras accidente en Culiacán, con puerta abierta y calle mojada.

Culiacán

🚨 Accidente con fuga y robo en Culiacán: Nissan March abandona el lugar tras chocar 🚗💥 #Culiacán #SeguridadVial

Dos hombres en conferencia de prensa sobre detención de agente de fiscalía estatal, con fondo púrpura y mesa con documentos. Dos hombres en conferencia de prensa sobre detención de agente de fiscalía estatal, con fondo púrpura y mesa con documentos.

Policiaco

⚖️ Agente de Fiscalía Estatal arrestado con armas y auto robado en Sinaloa 🚔🚨 #JusticiaEnAcción #SeguridadSinaloa

Gráfico de barras mostrando fluctuaciones mensuales en Sinaloa de enero 2024 a enero 2025, con un pico en octubre 2024. Gráfico de barras mostrando fluctuaciones mensuales en Sinaloa de enero 2024 a enero 2025, con un pico en octubre 2024.

Actualización

🚨 ¡Sinaloa en Crisis! 246 Robos de Autos en Solo 13 Días 🚗⚠️ #Seguridad #Sinaloa

Hombre con chaleco marrón y gorra en evento al aire libre en San Pedro Zacachimalpa. Hombre con chaleco marrón y gorra en evento al aire libre en San Pedro Zacachimalpa.

Nacionales

💔 Trágico Ataque en Puebla: Asesinan al Candidato Juan Zenteno y Su Esposa a Balazos 🔫😢 #Puebla #Justicia

Robots industriales en línea de ensamblaje de automóviles en fábrica automatizada Robots industriales en línea de ensamblaje de automóviles en fábrica automatizada

Business

🚨 Trump impone aranceles del 25% a Canadá, amenazando 500 mil empleos en Ontario! 💼🇨🇦 #CrisisEconómica #TarifasTrump

Ficha de búsqueda de Emmanuel Garay Bernal, desaparecido en Mazatlán el 11 de octubre de 2024. Ficha de búsqueda de Emmanuel Garay Bernal, desaparecido en Mazatlán el 11 de octubre de 2024.

Mazatlán

Madre desesperada busca a Emmanuel desaparecido en Mazatlán 😢👮‍♀️🙏 #EncuentraEmmanuel #Mazatlán

Suscríbete y recibe noticias

Tendencia

Sinaloa

🌍 Doble sismo sacude El Rosario sin daños reportados 💪 #Sismo #Sinaloa

Nacionales

¡México Republicano avanza hacia el nacionalismo! 🚀🇲🇽 Presentan solicitud al INE para ser partido oficial. #PolíticaMX #Cambio

Sinaloa

Violenta balacera sacude Culiacán: Disparos en Emiliano Zapata y Leopoldo Sánchez Celis 🔫🔥 #Culiacán #Violencia

Internacionales

🚨 El Mayo Zambada enfrenta posible pena de muerte por crisis de fentanilo en EE.UU. ⚖️ #Justicia #Sinaloa

Sinaloa

🚨 Casa Atacada en Culiacán: Balas Dañan Residencial Ibérica 🏠🔫 #Culiacán #Seguridad

Sinaloa

Solidaridad en Facebook devuelve las cenizas al afligido Don Román 🙏❤️ #Unidos #Esperanza

Internacionales

Claudia Sheinbaum exige investigación justa tras detención de migrante mexicano por incendio en LA 🔍🇲🇽🔥 #JusticiaYA #Migración

Business

😢🏝️ Cierra "Cotorritos" y "Alameda 335": Inseguridad y crisis devastan negocios en Mazatlán 🛑💔 #Mazatlan #Negocios