PDA

Zobacz pełną wersję : Nowy algorytm skalowania obrazów



Pebal
11-10-2013, 11:00
Cześć,

Kończę opracowywać nowy algorytm skalowania obrazów. Jest to moje drugie podejście do tego tematu. Za pierwszym razem skupiłem się na wygładzaniu krawędzi i nieciekawie to wyszło. Tym razem skupiłem się na detalach.
Otrzymane rezultaty przypominają skalowanie algorytmem Bicubic Smoother z PSa, jednak są bardziej ostre. Poniżej dwa przykłady. Co o nich sądzicie?


https://forum.nikoniarze.pl/imgimported/2013/10/Image1x1-1.jpg
źródło (http://www.sns-hdr.home.pl/images/Image1x1.jpg)
https://forum.nikoniarze.pl/imgimported/2013/10/Image1x4-1.jpg
źródło (http://www.sns-hdr.home.pl/images/Image1x4.jpg)


https://forum.nikoniarze.pl/imgimported/2013/10/Image2x1-1.jpg
źródło (http://www.sns-hdr.home.pl/images/Image2x1.jpg)
https://forum.nikoniarze.pl/imgimported/2013/10/Image2x4-1.jpg
źródło (http://www.sns-hdr.home.pl/images/Image2x4.jpg)

qbic
11-10-2013, 11:22
Wygląda jak hqnx LOL, a tak na serio to jak naiwna wersja wektoryzacji.

Grzesiek_G
11-10-2013, 14:58
Kolega qbic chyba jest niesprawiedliwy. Powiększenie jest przynajmniej 10-cio krotne, biorąc pod uwagę, że może być z tego kolejny program pebala za niewielkie pieniądze to mnie się podoba.

tymin3
11-10-2013, 17:20
Kolega qbic chyba jest niesprawiedliwy. Powiększenie jest przynajmniej 10-cio krotne, biorąc pod uwagę, że może być z tego kolejny program pebala za niewielkie pieniądze to mnie się podoba.

Zle to nie wyglada. 10 razy to nie okolo 5-6 na oko

Pebal
11-10-2013, 20:50
Ten algorytm nie ma nic wspólnego z wektoryzacją. To, że podczas ostrzenia detali z redukcją efektu halo, piksele mogą nabierać kształtów jest rzeczą całkowicie normalną i łatwą w regulowaniu, przy pomocy parametru ostrzenia gradientu.
To na ile można podostrzyć gradient jest zależne od skali powiększenia, treści oraz przeznaczenia obrazu. Przy niewielkich powiększeniach, rzędu x2, nawet przeostrzony gradient wygląda całkiem dobrze a przy dużych powiększeniach ostrość gradientu można zmniejszyć lub maskować przeostrzenie ziarnem.

TOP67
11-10-2013, 21:07
Zle to nie wyglada. 10 razy to nie okolo 5-6 na oko

Kurcze. Tak trudno zauważyć, że powiększenie jest dokładnie 4x? Nawet nazwy plików to sugerują.

Do do samych efektów, to są obiecujące. Zwłaszcza na powierzchniach ciągłych, jak twarz czy oczy. Tylko kosmyki włosów są wyraźnie spikselowane.

Pebal
11-10-2013, 21:19
Tylko kosmyki włosów są wyraźnie spikselowane.
To jest kompromis pomiędzy wygładzaniem krawędzi a zachowaniem detali. Można bardziej wygładzać krawędzie ale wtedy program będzie je tworzył nawet tam, gdzie ich być nie powinno.