Jaki jest stan techniki w zakresie skalowania obrazu?

11

Lubię zbierać fajne zdjęcia i używać ich jako tapet lub innych rzeczy. Często artyści publikują tylko wersje w niskiej rozdzielczości, prawdopodobnie z obawy przed kradzieżą.

Przykład:

PTAKI Gabriela Pulecio

Teraz, jeśli chcę użyć tego jako tapety, musiałbym go przeskalować i oczywiście sprawiłoby, że wyglądałby rozmazany z powodu dwuububowej interpolacji. Zdaję sobie sprawę, że nie ma prawdziwego sposobu na uzyskanie wersji wysokiej rozdzielczości z obrazu o niskiej rozdzielczości, ponieważ informacji po prostu nie ma.

To powiedziawszy, zastanawiam się, czy opracowano heurystykę do skalowania z mniejszą widoczną utratą jakości. Prawdopodobnie byłyby one zoptymalizowane dla określonych typów obrazów. Do fotorealistycznych zdjęć, do kreskówek z dużymi płaskimi obszarami, do sztuki pikseli ...

Jednym z algorytmów, który znam, jest rzeźba szwów . Działa z niektórymi zdjęciami, zwłaszcza z prostym, nieokreślonym lub nieciekawym tłem i tematem, który mocno się wyróżnia. Ale daleki jest od ogólnego zastosowania. Zastosowanie go do powyższego obrazu powoduje to . Wygląda dość ostro, ale proporcje są strasznie zniekształcone, ponieważ algorytm nie jest przeznaczony do tego rodzaju zdjęć.

Kolejnym jest algorytm skalowania grafiki pikselowej . Nie nadają się one do niczego innego niż rzeczywista grafika pikselowa, która na początek jest pikselizowana. Na przykład wypróbowałem binarne okna scale2x na moim obrazku , ale jego wynik był prawie nie do odróżnienia od skalowania najbliższego sąsiada, ponieważ algorytm nie wykrył żadnych izolowanych, cholernych fragmentów do pracy.

Coś jeszcze spróbowałem: powiększyłem obraz w Photoshopie z interpolacją dwuububową, a następnie zastosowałem maskę wyostrzającą. Wynik wygląda bardzo źle. Czerwona plama jest właściwie dość dobrze przeskalowana, ale gołębica jest daleko od niej.

To, czego szukam, to aplikacja, która podejmie najlepszą próbę przeskalowania dowolnego obrazu wejściowego przy jednoczesnym zminimalizowaniu rozmycia. Jeśli coś znacie, będę wdzięczny. Zwróć uwagę, że liczy się subiektywna ładność i ostrość wyniku ... wynik nie musi być całkowicie wierny oryginalnemu małemu obrazowi.

Stefan Monov
źródło

Odpowiedzi:

6

Ogólnie rzecz biorąc, algorytmy fraktalne przyniosą najlepsze wyniki. Jednym z przykładów (który dostaje entuzjastyczne recenzje, chociaż go nie użyłem) jest Perfect Resize . To powiedziawszy, jak wspomniałeś, danych po prostu nie ma - zwłaszcza do czasu, gdy uwzględnisz (zwykle) kompresję JPEG powszechnie występującą w obrazach internetowych. Myślę, że na obrazie średniej wielkości, takim jak ten, który opisujesz, prawdopodobnie uzyskasz przyzwoite wyniki, ale na mniejszych (takich jak miniatura lub Flickr „małych” rozmiarach) nic nie doprowadzi ich do przeskalowania, aby wyraźnie monitorować rozmiar.

John Rudy
źródło
Dzięki :). Doprowadziło mnie to do odkrycia kilku innych. Istnieje „Reshade”, który zawiera kilka interesujących opcji nieobecnych w oryginalnych fraktalach, oraz SmillaEnlarger, który jest darmowy i otwiera oprogramowanie, ale ma nieco gorszą jakość.
Stefan Monov
2
Produkt nazywa się obecnie Perfect Resize .
przemoc
3

Wiem, że to pytanie jest dość stare, ale myślę, że Alien Skin Blow Up wykonuje całkiem imponującą robotę. Oto twój obraz powiększony 4x wraz z nim: http://www.picsarus.com/K7GUHI.jpg

facet
źródło