¿Cuál es el estado del arte en la mejora de imagen?

11

Me gusta coleccionar fotos geniales y usarlas como fondos de pantalla o para otras cosas. A menudo, los artistas publican solo versiones de baja resolución, probablemente por miedo al robo.

Ejemplo:

AVES DE Gabriel Pulecio

Ahora, si quiero usar eso como fondo de pantalla, tendría que mejorarlo, y obviamente eso lo haría ver borroso debido a la interpolación bicúbica. Me doy cuenta de que no hay una forma real de obtener una versión de alta resolución de una imagen de baja resolución, porque la información simplemente no está allí.

Dicho esto, me pregunto si se han desarrollado heurísticas para la mejora de escala con una pérdida de calidad menos aparente. Es probable que estén optimizados para tipos de imagen específicos. Para imágenes fotorrealistas, para dibujos animados con grandes áreas planas, para pixel art ...

Un algoritmo que conozco es la talla de costura . Funciona para algunos tipos de imágenes, especialmente aquellas con un fondo simple, sin detalles o sin interés, y un tema que se destaca fuertemente. Pero está lejos de ser de uso general. Aplicarlo a la imagen de arriba produce esto . Parece bastante nítido, pero las proporciones están terriblemente distorsionadas porque el algoritmo no está diseñado para este tipo de imágenes.

Otro es el algoritmo de escalado de Pixel art . Esos son completamente inadecuados para cualquier cosa que no sea pixel art real que está pixelizado para empezar. Por ejemplo, probé el binario de windows scale2x en mi foto, pero su salida era casi indistinguible de la escala del vecino más cercano porque el algoritmo no detectó ningún fragmento pixelado aislado para trabajar.

Algo más que intenté fue: amplié la imagen en Photoshop con interpolación bicúbica, luego apliqué una máscara de enfoque. El resultado se ve bastante mal. La mancha roja en realidad se redimensiona razonablemente bien, pero la paloma está lejos de serlo.

Lo que estoy buscando es alguna aplicación que haga un intento de mayor esfuerzo para escalar cualquier imagen de entrada mientras minimiza el desenfoque. Si conoces alguno, te lo agradeceré. Tenga en cuenta que la precisión subjetiva y la nitidez del resultado es lo que importa ... el resultado no necesita ser completamente fiel a la imagen pequeña original.

Stefan Monov
fuente

Respuestas:

6

En general, los algoritmos basados ​​en fractales arrojarán los mejores resultados. Un ejemplo (que recibe excelentes críticas, aunque no lo he usado) es Perfect Resize . Dicho esto, como mencionas, los datos simplemente no están allí, especialmente en el momento en que explicas (normalmente) la compresión JPEG que se encuentra comúnmente en las imágenes web. Creo que en una imagen de tamaño mediano como la que usted describe, probablemente obtendrá resultados decentes, pero en imágenes más pequeñas (como miniaturas o tamaño "pequeño" de Flickr), nada hará que aumenten la escala para monitorear el tamaño claramente.

John Rudy
fuente
Gracias :). Esto me llevó a descubrir algunos otros también. Hay "Reshade", que tiene algunas opciones interesantes ausentes de Genuine Fractals, y está SmillaEnlarger, que es gratuito y de código abierto, pero con una calidad ligeramente inferior.
Stefan Monov
2
El producto se llama Perfect Resize hoy en día.
przemoc
3

Sé que esta pregunta es bastante antigua, pero creo que Alien Skin Blow Up hace un trabajo bastante impresionante. Aquí está su imagen ampliada 4 veces con ella: http://www.picsarus.com/K7GUHI.jpg

chico
fuente