Was ist der Stand der Technik bei der Bildskalierung?

7743
Stefan Monov

Ich sammle gerne coole Bilder und verwende sie als Hintergrund oder für andere Dinge. Künstler veröffentlichen oft nur niedrig aufgelöste Versionen, wahrscheinlich aus Angst vor Diebstahl.

Beispiel:

Gabriel Pulecios VÖGEL

Nun, wenn ich das als Hintergrundbild verwenden möchte, müsste ich es hochskalieren, was natürlich aufgrund der bikubischen Interpolation verschwommen wirken würde. Mir ist klar, dass es keine echte Möglichkeit gibt, eine hochauflösende Version von einem Bild mit niedriger Auflösung zu erhalten, da die Informationen einfach nicht vorhanden sind.

Ich frage mich jedoch, ob Heuristiken entwickelt wurden, um die Qualität mit weniger Qualitätsverlust zu erhöhen. Diese wären wahrscheinlich für bestimmte Bildtypen optimiert. Für fotorealistische Bilder, für Cartoons mit großen ebenen Flächen, für Pixelkunst ...

Ein Algorithmus, den ich kenne, ist Seam Carving . Es funktioniert für einige Arten von Bildern, insbesondere für Bilder mit einem einfachen, nicht näher definierten oder uninteressanten Hintergrund und einem Motiv, das sich stark abhebt. Aber es ist alles andere als allgemein. Wenn Sie es auf das obige Bild anwenden, wird dies erzeugt . Es sieht ziemlich scharf aus, aber die Proportionen sind furchtbar verzerrt, da der Algorithmus nicht für diese Art von Bildern ausgelegt ist.

Ein anderer ist der Pixel-Art-Skalierungsalgorithmus . Diese sind völlig ungeeignet für etwas anderes als die eigentliche Pixelkunst, die von Anfang an pixelig ist. Zum Beispiel habe ich die scale2x-Windows-Binärversion ausprobiert auf meinem Bild, aber die Ausgabe war fast nicht von der Skalierung des nächsten Nachbarn zu unterscheiden, da der Algorithmus keine isolierten, flackernden Fragmente entdeckte, von denen aus gearbeitet werden konnte.

Ich habe noch etwas anderes versucht: Ich habe das Bild in Photoshop mit bikubischer Interpolation vergrößert, dann habe ich eine unscharfe Maske angewendet. Das Ergebnis sieht ziemlich schlecht aus. Der rote Fleck ist eigentlich ziemlich gut in der Größe, aber die Taube ist weit davon entfernt.

Was ich suche, ist eine App, die einen möglichst großen Versuch unternimmt, jedes Eingabebild zu skalieren und Unschärfe zu minimieren. Wenn Sie welche wissen, bin ich dankbar. Beachten Sie, dass es auf die subjektive Schönheit und Schärfe des Ergebnisses ankommt. Das Ergebnis muss nicht unbedingt dem ursprünglichen kleinen Bild entsprechen.

11

2 Antworten auf die Frage

6
John Rudy

Im Allgemeinen erzielen fraktalbasierte Algorithmen die besten Ergebnisse. Ein Beispiel (das begeisterte Kritiken erhält, obwohl ich es nicht verwendet habe) ist Perfect Resize . Wie gesagt, die Daten sind einfach nicht vorhanden - vor allem, wenn Sie die (üblicherweise) JPEG-Komprimierung von Webbildern berücksichtigen. Ich denke, bei einem mittelgroßen Bild wie dem, das Sie beschreiben, werden Sie wahrscheinlich anständige Ergebnisse erzielen, aber bei kleineren Bildern (wie z. B. Miniaturbildern oder Flickr-Bildern mit "kleiner" Größe) wird nichts dazu führen, dass die Größe der Bilder deutlich erhöht wird.

Vielen Dank :). Dies brachte mich dazu, auch einige andere zu entdecken. Es gibt "Reshade", das einige interessante Optionen hat, die bei Genuine Fractals fehlen, und es gibt SmillaEnlarger, das kostenlos und nicht offen ist, aber in der Qualität etwas schlechter ist. Stefan Monov vor 14 Jahren 0
Siehe auch http://www.americaswonderlands.com/digital_photo_interpolation.htm Stefan Monov vor 14 Jahren 1
Das Produkt heißt heutzutage [Perfect Resize] (http://www.ononesoftware.com/products/perfect-resize/). przemoc vor 12 Jahren 2
3
guyboy

I know this is question is pretty old, but I think Alien Skin Blow Up does a pretty impressive job. Here is your image scaled up 4x with it: http://www.picsarus.com/K7GUHI.jpg