Filtr medianowy

 

przygotował
Cezary Aniśko
cezary@anisko.net

 
 

Filtr ten jest wykorzystywany do usuwania zakłóceń losowych, których poziom intensywności znacznie odbiega od poziomu intensywności punktów sąsiednich.
 


 

Wszystkie piksele znajdujące się w masce wpisujemy do wektora (długość tego wektora równa się liczbie punktów maski). Dalej są one sortowane według wartości jasności. Na koniec punkt bieżący jest zastępowany przez piksel środkowy, który znajduje się w połowie posortowanego wektora. Powyższą operację wykonuje się dla wszystkich punktów na obrazie, wyłączając k/2 linii skrajnych z każdej strony obrazu, gdzie k jest rozmiarem ramki.
W zależności od typu zakłóceń można stosować ramki innego kształtu (prostokąt, krzyż, itp.). Kwadrat i krzyż są używane do usuwania zakłóceń typu punktowego, których poziom intensywności znacznie odbiega od pozostałych punktów.
Przypuśćmy, że po przepisaniu wartości z maski do wektora otrzymamy wektor = {34, 54, 12, 31, 224, 90, 23, 70, 44}. W jego środku jest punkt o wartości 224. Wartość ta znacznie odbiega od pozostałych (prawdopodobnie jest to zakłócenie lub szum). Po zastosowaniu algorytmu filtra medianowego wektor będzie zawierać następujące wartości: {12, 23, 31, 24, 44, 54, 70, 90, 224}. W nowym obrazie odpowiednik punktu źródłowego będzie miał zatem wartość 44 (szum zostanie wyeliminowany).
Filtr medianowy należy do kategorii filtrów nieliniowych. Wynika to z tego, że w wytworzonym obrazie nie ma płynnego przejścia między punktami tak jak np. w filtrze wygładzającym.


 

 
 

  literatura (źródła)


 powrót do góry