Fecha actual Vie Nov 01, 2024 3:27 am


Restaurando pixelart

Cualquier tema que no trate sobre fotografía

Moderadores: Guillermo Luijk, Pablo Valido, laucsap60, klomp, Siniestro

Restaurando pixelart

Notapor Guillermo Luijk » Dom May 24, 2020 4:23 pm

Por si a alguno le interesan los temas de procesado de imagen, he hecho un ejercicio para obtener a partir de un pixelart que nos podamos encontrar por ahí (reescalado a un tamaño superior y con ruido o distorsiones,...), el pixelart original en su tamaño nativo (serán unos pocos píxeles de ancho y de alto) y en su paleta mínima de colores original:

Restaurando pixelart con R y k-means

Por ejemplo tenemos el sigueinte pixelart afectado por artefactos JPEG, ruido, distorsionado,...:

Imagen

Tenemos que contar a mano los píxeles nativos que tenía, en este caso 45x41 píxeles. Con ello se analiza la imagen original calculando la mediana de los valores RGB en cada celda (descartamos un margen en los bordes para que no introduzca error en el cálculo:

Imagen

El cálculo de mediana arroja este resultado. La paleta de colores se ha reducido mucho, pero aún ni mucho menos todo lo que queremos debido al ruido (desviaciones de color) que aún contiene:

Imagen

Ahora podríamos determinar por inspección visual el número mínimo de colores que requiere el pixelart, pero se hace más intuitivo dibujar el histograma de la imagen en el espacio RGB (hacer clic para verlas más grande):

Imagen

Se detectan 9 clústers o colores únicos diferentes (cada una de las agrupaciones), así que ejecutamos el algoritmo de segmentación llamado k-means con k=9, y tenemos nuestro pixelart restaurado con 9 colores únicos y en tamaño icono (45x41 píxeles):

Imagen

Salu2!
Avatar de Usuario
Guillermo Luijk
 
Mensajes: 9623
Registrado: Dom Ene 31, 2010 6:37 am
Ubicación: Madrid (a ratos Alicante)

Re: Restaurando pixelart

Notapor Guillermo Luijk » Dom May 24, 2020 9:04 pm

Y una clusterización de una fotografía usando de 2 a 99 colores (es similar a un efecto de posterizado):

Imagen

Fotografía original:
Imagen

Salu2!
Avatar de Usuario
Guillermo Luijk
 
Mensajes: 9623
Registrado: Dom Ene 31, 2010 6:37 am
Ubicación: Madrid (a ratos Alicante)

Re: Restaurando pixelart

Notapor semeyero » Dom May 24, 2020 10:47 pm

Disculpa, que es casi medianoche, estoy cansado y no he entendido lo que había que hacer. Mañana me pongo.
semeyero
 
Mensajes: 664
Registrado: Mar Nov 01, 2016 4:00 am
Ubicación: Avilés, Asturias

Re: Restaurando pixelart

Notapor Guillermo Luijk » Lun Jun 01, 2020 12:10 am

Repetición con un cuadro de Van Gogh. Con 1.000 colores se hace imposible distinguir la imagen de la original (217.000 colores) si no es superponiéndolas y haciendo pixel peeping:

http://guillermoluijk.com/misc/bedroom.png

Salu2!
Avatar de Usuario
Guillermo Luijk
 
Mensajes: 9623
Registrado: Dom Ene 31, 2010 6:37 am
Ubicación: Madrid (a ratos Alicante)


Volver a Off topic



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 58 invitados