Jak mogę przeskalować obraz o niskiej rozdzielczości, aby wyświetlał się w wyższej rozdzielczości?

19

Chcę powiększyć obraz do większego rozmiaru. Spowoduje to pikselację.

Chcę więc zastosować w Photoshopie pewne leczenie, które powstrzyma część tej pikselizacji. Oczywiście nie mogę wygenerować nowych informacji o pikselach, tylko je wygładzić itp., Aby pikselność nie była tak widoczna w pełnych widokach i wydrukach. Przykład: jednym z efektów popularnych wśród fotografów jest kopiowanie obrazu na drugą warstwę, ustawienie trybu mieszania na nakładanie lub łagodne światło itp., A następnie zastosowanie do niego rozmycia. To nieco wygładza obraz. Ale zmienia również swój wygląd na efektowny wygląd (co zwykle jest celem).

Chcę leczenia, które podrobi wygląd gładkiego obrazu o wysokiej rozdzielczości bez zbyt wielu efektów ubocznych.

Jakieś sztuczki tego rodzaju?

Abhranil Das
źródło
2
Na stronie photo.stackexchange.com/questions/12788 znajduje się pytanie „czy to możliwe”, które zawiera również praktyczne porady w odpowiedziach, ale nie jest tak jednoznaczne jak twoje pytanie.
mattdm,
2
Zobacz także studium przypadku autorstwa jristy .
Esa Paulasto
1
Zobacz także tutaj superuser.com/questions/25384/…
Matthew Lock,

Odpowiedzi:

17

Jeśli próbowałeś powiększyć w Photoshopie, pierwszą rzeczą jest eksperymentowanie z algorytmem ponownego próbkowania (Photoshop sugeruje, że bicubic jest płynniejszy jako najlepszy do powiększania, ale odkryłem, że jest on zależny od obrazu (jeśli masz obraz z dużą ilością krawędzi) a portret lub krajobraz).

Zamiast wygładzania i rozmywania sugerowałbym użycie programu do usuwania szumów, ponieważ są one mądrzejsze niż jakiekolwiek sztuczki warstwowe i mogą odmulać się, zachowując ostrość.

Możesz też użyć produktu specjalnie do tego celu, takiego jak oryginalne fraktale . Obiecuje powiększenie do 1000% bez utraty jakości.

Jeff Atwood ma na blogu post na ten temat: Better Image Resizing

MikeW
źródło
2
Uwielbiam ten komentarz z artykułu: „gdybym naprawdę potrzebował tak dużego obrazu Leny, lepiej byłoby znaleźć stare kopie Playboya i sam je zeskanować. A przynajmniej tak mówię mojej żonie ...”
fortran
1
W oparciu o kilka testów oka, które przeprowadziłem, waifu2x ( strona internetowa , GitHub ) jest lepszy niż Genuine Fractals (lub ON1). Waifu2x jest również bezpłatny.
Kenny LJ
13

Znalazłem darmowy waifu2x bardzo dobry do powiększania obrazów. Możesz wypróbować demo online . Wykorzystuje „Deep Convolutional Neural Networks”, aby przewidzieć, jakie powinny być brakujące dane obrazu. Działa lepiej w przypadku grafiki liniowej, ale jest zdecydowanie akceptowalny w przypadku zdjęć.

Matthew Lock
źródło
2
Zwykle jestem sceptycznie nastawiony do programów resamplingowych, ale ten przynosi przyzwoity wynik w niektórych testach, które wykonałem, w tym w zakresie usuwania szumów jpg.
Rafael,
Jedynym minusem, jaki widzę, jest to, że potrzebujesz bardzo specyficznego środowiska, aby zainstalować instancję i przeprowadzić szkolenie sieci neuronowej
abetancort
2

Na podstawie tego artykułu badawczego „Super-Resolution From a Single Image”, od 2009 roku znalazłem implementację o nazwie QE SuperResolution, która jest poprawną implementacją.

Przykłady na powyższej stronie są po prostu oszałamiające (kliknij przycisk „SR”, aby zobaczyć wersję super-rozdzielczość) i wątpię, czy możesz znaleźć coś lepszego niż w 2015 roku.

Jonas Byström
źródło
1
Warto zauważyć, że firma, która stworzyła QE SUperResolution, już nie istnieje. Archiwum ich strony internetowej można znaleźć pod adresem web.archive.org/web/20060210155939/http://www.qelabs.com/sr/…
mattdm,
2

Najlepsze techniki powiększania sceny obrazkowej obejmują wektoryzację i / lub kwantyzację w spektrum częstotliwości. Jedno udane podejście polega na przekształceniu obrazu w serię fraktali . Obraz fraktalny jest następnie zmieniany. Niektóre oprogramowanie, w tym wtyczki do Photoshopa i gIMP, konwertują grafikę rastrową na fraktale, zmieniają jej rozmiar, a następnie zwracają dane obrazu do postaci rastrowej. Warto zauważyć, że oprogramowanie, które upsampluje w przestrzeni wektorowej lub częstotliwościowej, również zastosuje pewne filtrowanie przed i / lub po rasteryzacji.

Nie jestem skłonny do jastrzębiego konkretnego produktu, ale jeśli google „Fractal Resizer obrazu” Wyniki uzyskają kilka płatnych i otwartych źródeł.

PhotoScientist
źródło
0

Używam tej ekskluzywnej witryny, aby być bardzo cennym. Używają sieci neuronowych opartych na sztucznej inteligencji. Zasadniczo prognozuje i umieszcza pewne szczegóły na zdjęciach z wysoką dokładnością, dzięki czemu wyglądają one na wysoką rozdzielczość. Jest zoptymalizowany pod kątem zdjęć i można uzyskać dość dobrej jakości zdjęcia do 8-krotnego skalowania.

Debangshu Paul
źródło