Quel est l'état de l'art en matière de mise à l'échelle d'image?

11

J'aime collectionner des photos sympas et les utiliser comme fonds d'écran ou pour d'autres choses. Souvent, les artistes ne publient que des versions basse résolution, probablement par peur du vol.

Exemple:

OISEAUX de Gabriel Pulecio

Maintenant, si je veux l'utiliser comme fond d'écran, je devrais le mettre à l'échelle, et évidemment, cela rendrait l'aspect flou à cause de l'interpolation bicubique. Je me rends compte qu'il n'y a pas vraiment de moyen d'obtenir une version haute résolution à partir d'une image basse résolution, car les informations ne sont tout simplement pas là.

Cela dit, je me demande si l'heuristique a été développée pour une mise à l'échelle avec une perte de qualité moins apparente. Ceux-ci seraient probablement optimisés pour des types d'images spécifiques. Pour des images photoréalistes, pour des dessins animés avec de grandes surfaces planes, pour du pixel art ...

Un algorithme que je connais est Seam Carving . Cela fonctionne pour certains types de photos, en particulier celles avec un fond uni, sans détail ou sans intérêt, et un sujet qui se démarque fortement. Mais c'est loin d'être polyvalent. En l'appliquant à l'image ci-dessus, cela produit . Il a l'air assez net, mais les proportions sont horriblement déformées car l'algorithme n'est pas conçu pour ce type de photo.

Un autre est les algorithmes de mise à l'échelle Pixel art . Ceux-ci sont totalement impropres à autre chose que le pixel art réel qui est pixelisé pour commencer. Par exemple, j'ai essayé le binaire windows scale2x sur ma photo, mais sa sortie était presque impossible à distinguer de la mise à l'échelle du plus proche voisin car l'algorithme n'a détecté aucun fragment pixélique isolé à partir duquel travailler.

J'ai essayé autre chose: j'ai agrandi l'image dans Photoshop avec une interpolation bicubique, puis j'ai appliqué un masque flou. Le résultat est plutôt mauvais. La tache rouge est en fait redimensionnée assez bien, mais la colombe en est loin.

Ce que je recherche, c'est une application qui tente au mieux de mettre à l'échelle n'importe quelle image d'entrée tout en minimisant le flou. Si vous en connaissez, je vous en serai reconnaissant. Notez que la beauté et la netteté subjectives du résultat sont ce qui compte ... le résultat n'a pas besoin d'être complètement fidèle à la petite image d'origine.

Stefan Monov
la source

Réponses:

6

Généralement, les algorithmes basés sur les fractales donneront les meilleurs résultats. Un exemple (qui obtient des critiques élogieuses, même si je ne l'ai pas utilisé) est Perfect Resize . Cela dit, comme vous le mentionnez, les données ne sont tout simplement pas là - en particulier au moment où vous tenez compte (généralement) de la compression JPEG couramment trouvée sur les images Web. Je pense que dans une image de taille moyenne comme celle que vous décrivez, vous obtiendrez probablement des résultats décents, mais dans des images plus petites (telles que des vignettes ou des "petites" tailles Flickr), rien ne les amènera à une échelle supérieure pour surveiller clairement la taille.

John Rudy
la source
Merci :). Cela m'a amené à en découvrir quelques autres également. Il y a "Reshade" qui a des options intéressantes absentes des Genuine Fractals, et il y a SmillaEnlarger qui est gratuit et open source, mais de qualité très légèrement pire.
Stefan Monov
2
Le produit s'appelle Perfect Resize de nos jours.
przemoc
3

Je sais que cette question est assez ancienne, mais je pense qu'Alien Skin Blow Up fait un travail assez impressionnant. Voici votre image agrandie 4x avec elle: http://www.picsarus.com/K7GUHI.jpg

guyboy
la source