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.
Was ist der Stand der Technik bei der Bildskalierung?
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:
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.
2 Antworten auf die Frage
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
Verwandte Probleme
-
5
Gibt es ein kostenloses "AutoTune" -Plugin für Audacity?
-
9
Software für den Umgang mit Kamera-RAW-Dateien
-
11
Wie kann ich die Datumsangaben in den EXIF-Daten stapelweise ändern?
-
4
Paint.NET-Äquivalent für Linux?
-
4
Gescannte JPEGs sind groß und langsam zu laden. Können sie verlustfrei optimiert werden?
-
1
Erhellen und vereinheitlichen Sie den Hintergrund eines gescannten Bildes
-
2
Audio-Software-Kompressoren und Audio-Ausgangsfilterung
-
4
Linux-Software zum Erstellen von HDR-Bildern?
-
3
Suchen Sie nach einer Software / etwas, um einfache Audiobearbeitung zu automatisieren
-
4
Was ist ein gutes Werkzeug zum Erstellen von 2D-Geometriefiguren?