Co faktycznie robi filtr „High Pass” Photoshopa pod maską?

18

Próbuję owinąć głowę wokół tego filtra. Podobnie jak niektóre inne filtry, uważam, że nie rozumiem, jak to działa, zarówno wizualnie, jak i pod względem algorytmu. Mam nadzieję, że ucząc się tego drugiego, ten pierwszy również jakoś kliknie.

Adi
źródło
1
Zastanów się, jaki jest zwyczaj na następny;)
joojaa,
Jeśli chcesz zrozumieć algorytm, sugeruję Przewodnik naukowca i inżyniera po cyfrowym przetwarzaniu sygnałów .
Phil Frost
Sprawdź ten przypadek: graphicdesign.stackexchange.com/questions/98558/... Istnieje odpowiedź, która pokazuje szczegółowo 1) jak wewnętrzne filtrowanie HP Photoshopa 2) założona zasada działania tworzy to samo co filtr HP. Historia nie jest oparta na deasemblowaniu Photoshopa. Zawiera jedno założenie: filtrowanie HP w Photoshopie odbywa się poprzez odjęcie od obrazu rozmytej wersji tego samego obrazu.
user287001,

Odpowiedzi:

28

High pass jest przeciwieństwem rozmycia gaussowskiego

Jeśli zrobisz zdjęcie i rozmyjesz je, zachowasz tylko „niskie częstotliwości”. High pass robi coś wręcz przeciwnego, pozwala jedynie na przejście „wysokich częstotliwości” lub tego, co większość ludzi nazywa „szczegółami”. Każdy obraz można rozłożyć na te dwa elementy.

zdekonstruowany obraz

Czy użyłeś maski wyostrzającej do wyostrzenia obrazu? Ten filtr jest w rzeczywistości równoważny zrobieniu zdjęcia i dodaniu do niego filtrowanej kopii górnoprzepustowej. Możesz to potwierdzić w Photoshopie, stosując filtr górnoprzepustowy na zduplikowanej warstwie i zmieniając tryb mieszania na nakładkę.

wprowadź opis zdjęcia tutaj

Filip
źródło
5
Możesz dodać, że obraz jest szary, ponieważ jego przesunięcie pozwala uniknąć wartości ujemnych. A nakładka polega zasadniczo na dodawaniu wartości powyżej 128 i odejmowaniu wartości poniżej. Tak więc maska ​​wyostrzająca jest zasadniczo wzmocnieniem filtra wysokich częstotliwości. Dodaję odpowiedź na ten efekt, ale wolę ją usunąć na korzyść twojej odpowiedzi. Istnieje również trzeci przypadek użycia, którym jest separacja częstotliwości.
joojaa,
2
Drobna sprzeczka: zdanie pierwsze: „Filtrowanie poza” oznacza „eliminuje”, więc filtr dolnoprzepustowy (rozmycie) nie „filtruje niskich częstotliwości”. Filtr górnoprzepustowy (pozwala na przechodzenie przez niego wysokich częstotliwości); filtr dolnoprzepustowy (pozwala na przechodzenie przez niego niskich częstotliwości). Filtr dolnoprzepustowy jest również nazywany „filtrem górnoprzepustowym”, ponieważ eliminuje wysokie częstotliwości. I tak jest tak, że górnoprzepustowy jest niski.
Yorik,
joojaa- dobry komentarz. Yorik - dziękuję, naprawiłem to.
Filip
2
O kurczę. Zrób zdjęcie do pliku Photoshop. Powiel warstwę z obrazem w niej. Rozmycie (wartość 10) na warstwie 1. Filtr górnoprzepustowy (wartość 10) na warstwie 2. Ustaw warstwę 2 na 50% krycia. Dodaj warstwę kontrastową, ustaw ją na starszą wersję i +50 kontrastu. Porównaj to z oryginalnym obrazem. Umysł oszalał. To doskonale wyjaśnia, co to wszystko robi.
Dirk przeciwko B
@DirkvB Próbowałem tego, co powiedziałeś i zadziałało. Czy możesz wyjaśnić powody kryjące się za 50% kryciem i kontrastem +50? Należy również zauważyć, że ta metoda ściśle odtwarza oryginalny obraz, ale nie jest on identyczny (po prostu uruchom różnicę między oryginałem i tym, aby zobaczyć, co mam na myśli).
Doug Richardson
7

Filtr górnoprzepustowy jest instalatorem, który usuwa informacje o niskiej częstotliwości z singnal. Obecnie istnieje wiele sposobów implementacji filtra górnoprzepustowego, ale filtr górnoprzepustowy sesji zdjęciowej najprawdopodobniej jest wynikiem odjęcia zamazanego obrazu od oryginału (jak wspomniano w @filip ). Po prostu cały obraz minus niska częstotliwość to po prostu wysoka częstotliwość.

Teraz, jeśli odejmiesz rozmycie od obrazu, skończysz z ujemnymi pikselami. Nie jest to możliwe w Photoshopie. Zamiast tego wynik jest przesunięty o 127 (lub 0,5, jeśli chcesz wartości zmiennoprzecinkowe), więc szary w rzeczywistości oznacza brak zmiany wartości. Nakładka i tryb liniowego oświetlenia są zaprojektowane do działania w odwrotnej kolejności niż obrazy zakodowane w ten sposób (bit w zależności od tego, czego potrzebujesz mnożąc / dodając lub dodając / odejmując).

Teraz do czego byś tego użył? Cóż, można go przyzwyczaić do izolowania krawędzi, a podstawowym zastosowaniem jest użycie go jako narzędzia do ostrzenia. W rzeczywistości maska ​​wyostrzająca robi to w jednym kroku. Czasami jednak maska ​​wyostrzająca nie zapewnia wystarczającej kontroli wyników. Możesz więc użyć filtra górnoprzepustowego, aby rozdzielić etap pośredni i manipulować nim, aby kontrolować, gdzie chcesz wyostrzyć, a gdzie nie.

To prowadzi nas do przepływu pracy z separacją częstotliwości , możesz zauważyć, że twój obraz jest nieco nierównomiernie jasny lub dość często skóra jest nieco nierówna. Ale nie chcesz zniszczyć tekstury obrazu. Teraz dzielisz obraz na niskie i wysokie elementy. Następnie możesz pomalować niskie komponenty na jednolity kolor mory, zachowując warstwę tekstury na wierzchu. Możesz też wykonać operację odwrotną, eliminując wady na mapie wysokich częstotliwości, zachowując jednocześnie ogólny wygląd. Ze względów dokładności najprawdopodobniej nie użyjesz obu rozmycia górnego przejścia, zamiast tego odejmujesz ręcznie, ale nadal jest to ta sama metoda, tylko rozmycie i zaokrąglenie wyników są różne.

Przykład

Zdjęcie 1 : Separacja częstotliwości ułatwia naprawianie starych butów, co prawda powinienem był wykonać trochę więcej pracy. Oryginalny obraz stąd .

Teraz jest dużo magii, którą możesz zrobić z tym filtrem. Ale niestety wiele z tych magicznych przepływów pracy może wymagać myślenia jak guru przetwarzania sygnałów. Na przykład filtrowanie górnoprzepustowe może działać jako podstawa algorytmu redukcji szumów lub jako warstwa korygująca do usuwania zamglenia zamaskowanego lekkością obrazu itp.

joojaa
źródło
5

Żadna z dotychczasowych odpowiedzi nie dotyczyła matematyki za filtrem. Oto szczegółowy opis, z którego cytuję:

Filtry częstotliwości przetwarzają obraz w dziedzinie częstotliwości. Obraz jest transformowany Fouriera, mnożony przez funkcję filtrowania, a następnie ponownie przekształcany w dziedzinę przestrzenną. Tłumienie wysokich częstotliwości skutkuje gładszym obrazem w dziedzinie przestrzeni, tłumienie niskich częstotliwości poprawia krawędzie.

W tym miejscu należy zauważyć, że filtr górnoprzepustowy przepuszcza wysokie częstotliwości i tłumi (tj. Redukuje) niskie częstotliwości .

W wyniku tłumienia (lub blokowania) niskich częstotliwości obszary o stałej intensywności na obrazie wejściowym są zerowe na wyjściu filtra górnoprzepustowego. Obszary o silnym gradiencie intensywności, zawierające wysokie częstotliwości, mają dodatnie i ujemne wartości intensywności na wyjściu filtra. Aby wyświetlić obraz na ekranie, offset jest dodawany do wyjścia w dziedzinie przestrzennej, a intensywności obrazu są skalowane. Powoduje to środkową wartość szarości dla obszarów o niskiej częstotliwości oraz wartości ciemności i jasności dla krawędzi.

(Ten cytat pochodzi z około połowy i poprzedza przykładowy obraz, który powinien być dość pomocny).

Artykuł, który podłączyłem, jest wart przeczytania i zawiera kilka dość wyraźnych przykładów (kliknij na zdjęcia). Podsumowanie jest zbyt długie i opiera się na zawartych w nim liczbach.

Chris H.
źródło
i tylko dla dobra laika: osłabiać oznacza „zmniejszenie siły, wartości lub wpływu”
Yorik
@Yorik, który nie przyszedł mi do głowy. To słowo, którego używam codziennie w swojej pracy. Edytowane
Chris H
3
@ChrisH Transformacja Fouriera jest jednym ze sposobów implementacji filtra górnoprzepustowego (choć nie tylko włączony), ale jestem pewien, że z wcześniejszych eksperymentów Photoshop nie robi bezpośrednio Fouriera, a raczej odejmuje rozmycie. Jednak może się zdarzyć, że nowsze sesje zdjęciowe faktycznie używają Fouriera do rozmycia (wcześniej CS, wersje CC najwyraźniej tego nie robiły), ponieważ oferuje skrót do obliczania rozmycia ... Ale FFT ma swój udział w problemach i może być tak, że PS właściwie rozpryskuje jądro splotu bez tej optymalizacji w pętli. Filip wyjaśnił mi, jak działa filtr.
joojaa,
@joojaa odejmowanie rozmycia jest tym, co robi maska ​​wyostrzająca, i obie opcje istnieją, więc mam wątpliwości. Gdybym miał Photoshopa, spróbowałbym przetestować (chociaż kształt filtra w domenie Fouriera jest nieznany, czy trudno byłoby zdecydowanie udowodnić, co jest używane). Wszystko, co mógłbym przetestować u gimpa, niewiele by pomogło.
Chris H
1
Transformacje @ChrisH i Fouriera na dyskretnych danych również są podatne na zakłócenia.
OrangeDog
0

High Pass to filtr wyostrzający. Można powiedzieć, że jest to połączenie „wykrywania krawędzi” i „ostrzenia”. Wyostrzanie wykrywa nagłe zmiany jasności lub koloru pikseli, a następnie je zmienia. Tak więc jasne części są jaśniejsze, a ciemne ciemniejsze.

Ale zadaniem High Pass jest zauważenie tylko krawędzi. Ustawienie promienia mówi filtrowi, ile pikseli wokół wykrytej krawędzi powinno być zawartych w filtrowanym obrazie (warstwie).

Teraz ten filtr nie jest przeznaczony do użycia na sobie (dlatego myślę, że jest w innym katalogu), powinieneś użyć przefiltrowanego obrazu z podstawowym, używając trybów mieszania lub podobnych, aby wyskoczyć krawędzie obrazu. Dlatego „brak w zestawie” części mają neutralną szarość. Nie będą więc wpływać na kolory w trybie mieszania.

SZCZERZO KŁY
źródło