Odpowiedzi:
Filtr F nazywa się „liniowy”, iff dla dowolnych skalarów , c 2 i dowolnych obrazów I 1 i I 2 :
To zawiera:
i wiele innych.
Przykładami filtrów nieliniowych są:
Powiedzmy, że masz dwa filtry, jeden liniowy i jeden nieliniowy (do filtrowania niektórych obrazów z uszkodzonym szumem). tzn. masz kilka złych pikseli o naprawdę wysokich lub niskich wartościach, które wyglądają jak „nieparzyste” w małym prostokątnym obszarze na obrazie.
Teraz filtr liniowy (jak „średnia”) działa w następujący sposób:
Zauważysz, że jeśli rozszerzysz obszar okna filtra, rozciągniesz go na więcej elementów (tj. Więcej elementów stanowi średnią automatycznie przyczyniającą się do wartości filtrowanego piksela).
Z drugiej strony w przypadku filtra nieliniowego, takiego jak mediana (która zastępuje piksel, który ma być filtrowany, wartością mediany w kwadratowym oknie), zwiększenie okna niekoniecznie przyczynia się do mediany okna i dlatego nie powodują bezpośredniego wpływu na filtrowany piksel.
Oto przykład liczbowy: powiedzmy, że masz ai, j (tj. Okno 3x3) z kotwicą (środkowy piksel na środku w pozycji (2,2), a wartości to (poziom jasności) 40, 60, 80, 89, 90 , 100, 101, 105, 185. zauważysz, że mediana wynosi 90, więc piksel kotwicy zmieni się na 90. teraz powiedzmy, że zwiększysz rozmiar okna i dodasz więcej wartości do tych dziewięciu, a mianowicie, aby mieć okno 5x5. jest szansa, że nawet po tym mediana nadal wynosiłaby 90. Zatem zmiana danych wejściowych niekoniecznie powoduje proporcjonalną zmianę produkcji, stąd nieliniowość.
To mi przypomina: wiele lat temu (15?) Przeczytałem w nieakademickim, ale dość znanym magazynie dla programistów (cof, cofdr, cof, cofdobbs ...) wyjaśnienie na temat LPC = Linear Predictive Coding ... Dało to jako przykład prognoza sygnału na podstawie wartości i i wyjaśnił, że dla typowego (gładkiego) sygnału, który można zrobić, rysując linię prostą przechodzącą przez te dwie podane wartości ... i dlatego predykcja została nazwana „liniową”. Nie mogłem uwierzyć własnym oczom.
Oczywiście ta „liniowość” nie ma nic wspólnego z tym, że filtr jest liniowy. Załóżmy, że chcę przewidzieć wartość sygnału na podstawie trzech poprzednich wartości i postanowiłem dopasować je za pomocą wielomianu drugiego stopnia i dokonać ekstrapolacji. Ekstrapolacja pasowałaby wówczas do paraboli , ale mój filtr byłby nadal filtrem liniowym , ponieważ ekstrapolowana wartość jest liniową kombinacją danych wejściowych.