« poprzedni punkt | następny punkt » |
Kolejną grupę przekształceń tworzą przekształcenia wykorzystujące sąsiedztwo pikseli. Operacje tego typu wykonuje się stosując odpowiednie filtry czy też maski. Istotę operacji wyjaśnia rysunek XIV.6. Operację wykonuje się w odniesieniu do każdego piksela pierwotnego obrazu. Wynik operacji zapisuje się w nowym docelowym obrazie.
![]() |
Rys. XIV.6. Ilustracja metody przetwarzania z wykorzystaniem filtru 3 ´ 3. Na podstawie informacji o pikselach tworzących sąsiedztwo danego piksela wyznaczana jest jasność piksela w docelowym obrazie
Maska (filtr) jest to tablica elementów, najczęściej kwadratowa o wymiarach 3 ´ 3, 5 ´ 5 itp. Poszczególne elementy tablicy stanowią współczynniki wagowe, przez które mnoży się odpowiednie wartości pikseli z sąsiedztwa analizowanego piksela. Wartość nowego piksela wyznacza się z zależności
![]() | , |
gdzie współczynniki wij są elementami filtru kwadratowego o boku 2m + 1, px,y jest przetwarzanym pikselem, natomiast px+i,y+i są pikselami sąsiedztwa w kwadracie o boku 2m + 1. Oczywiście, jeżeli suma współczynników wagowych filtru jest równa 0 albo 1, to wynikową wartość piksela określa tylko licznik podanego wzoru.
Zauważmy dodatkowo, że nieco odmiennie muszą być potraktowane piksele należące do pierwszego i ostatniego wiersza obrazu. Stosuje się tu różne rozwiązania. W najprostszym przypadku nie przetwarza się pikseli należących do tych wierszy. W bardziej złożonym rozwiązaniu stosuje się specjalne filtry o wymiarze 2 ´ 3.
Rodzaj wykonywanej operacji zależy od używanej maski. Znanych jest wiele różnych filtrów. W szczególności wyróżnia się filtry dolnoprzepustowe, które pozwalają usuwać drobne zakłócenia w obrazie (uśredniać, co w efekcie prowadzi do pewnego rozmycia obrazu), górnoprzepustowe, które pozwalają uwypuklać krawędzie występujące w obrazie (wyostrzać obraz) oraz filtry wykrywające krawędzie. Na rysunku XIV.7 podano kilka przykładowych filtrów. Natomiast na rysunku XIV.8 pokazano kilka przykładów stosowania takich operacji.
![]() | ![]() | ![]() |
Rys. XIV.7. Przykłady filtrów: a) dolnoprzepustowy (uśredniający), b) górnoprzepustowy (wyostrzający), c) wykrywający krawędzie (Sobela)
![]() |
Rys. XIV.8. Przykłady stosowania filtrów: a) Oryginał, b) filtr dolnoprzepustowy, c) filtr górnoprzepustowy, d) wykrywanie krawędzi
« poprzedni punkt | następny punkt » |