Despixelar Imágenes con GIMP para OSINT
Despixelar Imágenes con GIMP para OSINT

Despixelar Imágenes con GIMP para OSINT

Durante las operaciones de inteligencia, a menudo nos encontramos con imágenes que pueden contener información importante, pero que están demasiado borrosas, tienen demasiado ruido o simplemente son poco claras como para encontrarles sentido.

En este artículo voy a hablar de algunas técnicas que podemos utilizar para mejorar o aclarar las imágenes borrosas.

Despixelar una foto con Gimp

Despixelar una foto con Gimp

¿Cómo Funcionan los Filtros de Imágenes?

Cada imagen está formada por pequeños puntos, conocidos como píxeles. Cada píxel tiene un valor que produce el color que tiene. Los distintos formatos de imagen requieren que los píxeles contengan un tipo diferente de valores.

Por ejemplo, las imágenes en escala de grises son “en blanco y negro” y cada píxel contiene un valor que va de 0 a 255, donde 0 es negro puro y 255 es blanco puro, mientras que un píxel de una imagen RGB contiene tres valores: rojo, azul y verde, por ejemplo (0, 124, 255). Todos los colores se pueden formar utilizando estos tres colores primarios. Interesante, ¿verdad?

Así que los filtros fotográficos se limitan a modificar estos valores mediante operaciones matemáticas. Consideremos una imagen en escala de grises de 6×6 con píxeles cuyos valores van de 0 a 255

Ejemplo de imagen con escala 6x6 de grises
Ejemplo de imagen con escala 6×6 de grises

Le aplicaremos un filtro utilizando algo que llamamos Kernel. Tanto la imagen como el kernel son matrices. (Lee más sobre Kernels de imagen aquí)

Usemos este Kernel 3×3:

0 2 0
2 4 2
0 2 0

Colocaremos este kernel sobre nuestra imagen así:

Aplicación de kernel sobre una imagen
Aplicación de kernel sobre una imagen

Multipliquemos los valores del kernel y los valores superpuestos de la imagen

(94 x 0) + (178 x 2) + (124 x 0) + (23 x 2) + (94 x 4) + (135 x 2) + (153 x 0) + (120 x 2) + (140 x 0)
Hagamos cuentas!
0 + 356 + 0 + 46 + 376 + 270 + 0 + 240 + 0
Haciendo un poco más de matemáticas da como resultado 1288
Ahora dividamos 1288 por la suma de los valores del kernel, es decir, 12
1288 / 12 = 107

Ahora, este es el nuevo valor del píxel del centro (el que tiene el valor 94).

Seguimos moviendo nuestro kernel por toda la imagen:

Cálculo continuo del kernel de imagen
Cálculo continuo del kernel de imagen

Seguimos haciendo esto para obtener los nuevos valores para el píxel en el centro del kernel. No, no voy a calcular el valor de cada píxel ahora, pero se entiende la idea.

Así es como funcionan los filtros. Los valores y la dimensión del núcleo determinan cuál será la imagen de salida. Por ejemplo, el siguiente kernel Enfocará la imagen:

0 -1 0
-1 5 -1
0 -1 0

Pero nosotros estamos interesados en filtros de desenfoque y el tipo más común de desenfoque es el desenfoque Gaussiano que se hace usando la función Gaussiana y su kernel se parece a esto:

Ejemplo de matriz del desenfoque gaussiano
Ejemplo de matriz del desenfoque gaussiano (Wikipedia)

¿Notas cómo se normalizan los valores y cómo empiezan a disminuir con la distancia desde el centro? Eso es lo que reduce los detalles en las imágenes y hace que parezcan borrosas.

Invertir el Desenfoque de una Foto

Pregunta rápida, dividí 10 con x y obtuve 2, ¿cuál es el valor de x? 5, ¿verdad? Teníamos dos entradas, 10 y x, un operador, la división, y el resultado, 2. Utilizando esta información hemos podido encontrar el valor de x. ¿Podemos deshacer el desenfoque gaussiano de la misma manera? Sí, hasta cierto punto.

La operación que hemos realizado antes en nuestra imagen se llama convolución y todos los filtros funcionan según el mismo principio. Para desenfocar la imagen utilizaremos una operación que se explica por sí misma, la deconvolución.

Tomemos esta imagen como ejemplo

Imagen para ejemplo de Desenfoque
Imagen para ejemplo de Desenfoque

Utilicemos el desenfoque gaussiano de radio 5 en este caso:

Desenfoque gaussiano de radio 5
Desenfoque gaussiano de radio 5

Si quieres probarlo tú mismo, descarga GIMP e instala un plugin llamado G’MIC. Después de instalarlo, ve a Filtros > G'MIC > Details > Sharpen (Deblur) para acceder a la herramienta en cuestión.

De todos modos, el uso de la deconvolución con los valores adecuados produce este resultado que es legible

Para una mejor comparación (desenfocado vs deblur de G’MIC), mira esto:

Resultado filtro Sharpen y Deblur de G'MIC
Resultado filtro Sharpen y Deblur de G’MIC

Las matemáticas son geniales, ¿verdad?

Ten en Cuenta

GIMP se utiliza como herramienta de edición de fotos en este tutorial.
No hay forma de recuperar el 100% de los detalles de una imagen una vez distorsionada.

Ejemplo de Cómo Despixelar una Imagen

Pasemos a la práctica y veamos el método de desenfoque conocido como Pixelar. Las imágenes “desenfocadas” con este método pueden identificarse por “recuadros” visibles. Observa, por ejemplo, la siguiente imagen:

Ejemplo de imagen pixelada
Ejemplo de imagen pixelada

El desenfoque Pixelar funciona dividiendo una imagen en varios cuadrados y sustituyendo todos los píxeles de cada cuadrado por la media de sus valores.

Por ejemplo, si un cuadrado tiene 7 píxeles negros y 7 blancos, todos los píxeles de ese cuadrado se volverán grises.

Mejorar Imagen Pixelada

Comencemos la restauración de la imagen de ejemplo aplicando el desenfoque gaussiano.

Ve a Filtros > Difuminar > Desenfoque gaussiano y sigue aumentando el tamaño del desenfoque (radio: Size X, Size Y) hasta que las casillas desaparezcan y haz clic en Aplicar.

Ajustes de desenfoque gaussiano
Ajustes de desenfoque gaussiano

Ya se ve mucho mejor. Ahora duplica la capa presionando Shift + Ctril + D.

Ahora, ve a Filtros > Detectar bordes > Degradado de la imagen y haz clic en Aceptar. El lienzo quedará así:

Aplicar Filtro de Degradado de la imagen
Aplicar Filtro de Degradado de la imagen
Resultado de degradado de imagen
Resultado de degradado de imagen

Ahora, ve a Colores > Brillo-Contraste y aumenta gradualmente el contraste hasta que consigas unos bordes refinados.

Ajustes de Colores y Brillo Contraste
Ajustes de Colores y Brillo Contraste

En la parte inferior derecha de tu ventana de GIMP, busca la siguiente pestaña (ver imagen) y haz clic en el icono \/ (de Modo) y elige Claridad suave en la lista de opciones.

Si lo haces, añadirás contraste a los bordes y harás que los colores resalten. El efecto de esta operación puede ajustarse con el regulador de Opacidad.

Ajustes de Claridad suave y opacidad para despixelar
Ajustes de Claridad suave y opacidad para despixelar

Ajústalo al grado que prefieras y tendrás una imagen ligeramente mejorada como ésta:

Resultado de eliminar desenfoque de imagen
Resultado de eliminar desenfoque de imagen

Es el Primer Paso

Eso es todo lo que podemos hacer. Es posible hacer los bordes un poco más nítidos utilizando la herramienta pincel manualmente, pero este tutorial está dirigido a personas que no tienen experiencia en edición fotográfica.

De todos modos, aquí está la comparación entre la imagen borrosa y la imagen despixelada.

Despixelar una foto con Gimp
Despixelar una foto con Gimp

El rostro de la imagen resultante es ahora reconocible, como demuestra Yandex. (Recomendamos usar Yandex en lugar de Google para reconocimiento de imágenes)

Foto despixelada reconocida por el buscador Yandex
Foto despixelada reconocida por el buscador Yandex

Espero que este método anti-desenfoque (enfoque) te resulte útil. Gracias por leernos.

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda