38
1 Przetwarzanie i rozpoznawanie obrazów Filtracja obrazów

Przetwarzanie i rozpoznawanie obrazów

Embed Size (px)

DESCRIPTION

Przetwarzanie i rozpoznawanie obrazów. Filtracja obrazów. Definicje sąsiedztwa punktów obrazu:.  Sąsiedztwo cztero-spójne Sąsiedztwo ośmio-spójne. Najbliższe otoczenie [3 3] analizowanego punktu f(x,y). Sąsiedztwo dalsze. Filtracja liniowa w dziedzinie przestrzennej:. - PowerPoint PPT Presentation

Citation preview

Page 1: Przetwarzanie i rozpoznawanie obrazów

1

Przetwarzanie i rozpoznawanie obrazów

Filtracja obrazów

Page 2: Przetwarzanie i rozpoznawanie obrazów

2

Definicje sąsiedztwa punktów obrazu:

 Sąsiedztwo cztero-spójne Sąsiedztwo ośmio-spójne

Sąsiedztwo dalszeNajbliższe otoczenie [3 3] analizowanego punktu f(x,y).

f(x-1,y-1) f(x,y-1) f(x+1,y-1)

f(x-1,y) f(x,y) f(x+1,y)

f(x-1,y+1) f(x,y+1) f(x+1,y+1)

Page 3: Przetwarzanie i rozpoznawanie obrazów

3

Filtracja liniowa w dziedzinie przestrzennej:

M

Mi

M

Mj

j,ihjy,ixfy,xg

Dwuwymiarowa operacja splotu dla tzw. maski h oraz macierzy określającej obraz:

f(x-1,y-1) f(x,y-1) f(x+1,y-1) h(-1,-1) h(0,-1) h(1,-1)

f(x-1,y) f(x,y) f(x+1,y) x h(-1,0) h(0,0) h(1,0) = g(x,y)

f(x-1,y+1) f(x,y+1) f(x+1,y+1) h(-1,1) h(0,1) h(1,1)

stąd:

g(x,y) = f(x-1,y-1)·h(-1,-1) + f(x,y-1)·h(0,-1) + f(x+1,y-1)·h(1,-1) + f(x-1,y)·h(-1,0) + f(x,y)·h(0,0) + f(x+1,y)·h(1,0) + f(x-1,y+1)·h(-1,1) + f(x,y+1)·h(0,1) + f(x+1,y+1)·h(1,1)

Page 4: Przetwarzanie i rozpoznawanie obrazów

4

Efekty brzegowe:

obraz oryginalny obraz po filtracji

Page 5: Przetwarzanie i rozpoznawanie obrazów

5

Efekty brzegowe - jedno z rozwiązań:

pomija się pierwszy rząd, pierwszą kolumnę, ostatni rząd i kolumnę obrazu oryginalnego (NxN)- w efekcie obraz po filtracji jest mniejszy: (N-1)x(N-1)

Page 6: Przetwarzanie i rozpoznawanie obrazów

6

Filtry dolnoprzepustowy:

91

91

91

91

91

91

91

91

91

Tablica mnożników filtru:

oryginał dolnoprzepustowy

Aby zachować wartość średnią obrazu, suma elementów maski musi być równa 1.

Wszystkie mnożniki muszą być wartościami dodatnimi.

Page 7: Przetwarzanie i rozpoznawanie obrazów

7

Filtr dolnoprzepustowy uśredniający:

transmitancja filtru uśredniającego:

dla maski h1 3x3 dla maski h2 5x5

Page 8: Przetwarzanie i rozpoznawanie obrazów

8

Zastosowania filtru uśredniającego:

oryginał 3x3 5x5

Page 9: Przetwarzanie i rozpoznawanie obrazów

9

Wynik działania filtru dolnoprzepustowego:

Zastosowania filtru dolnoprzepustowego cd:

Obraz oryginalny:

Page 10: Przetwarzanie i rozpoznawanie obrazów

10

Filtr dolnoprzepustowy Gaussa:

Page 11: Przetwarzanie i rozpoznawanie obrazów

11

Filtr dolnoprzepustowy Gaussa:

oryginał po filtracji

Page 12: Przetwarzanie i rozpoznawanie obrazów

12

Filtry górnoprzepustowy :

111

181

111

Tablica mnożników filtru:

oryginał górnoprzepustowy

Aby wyeliminować składową stałą z obrazu, suma elementów maski musi być równa 0.

Mnożniki mogą być dodatnie lub ujemne.

Page 13: Przetwarzanie i rozpoznawanie obrazów

13

Działanie filtrów górnoprzepustowych:

obraz oryginalny obraz po filtracji górnoprzepustowej

Page 14: Przetwarzanie i rozpoznawanie obrazów

14

Zastosowania filtrów górnoprzepustowych:

obraz rozmyty obraz po filtracji górnoprzepustowej, z zachowaniem wartości średniej

Page 15: Przetwarzanie i rozpoznawanie obrazów

15

Filtracja nieliniowa w dziedzinie przestrzennej:

Filtr medianowy:

Mediana dzieli zbiór na dwie równoliczne części. Ma wartość większą (bądź równą) od połowy jego elementów oraz ma wartość mniejszą (bądź równą) od połowy jego elementów.

Page 16: Przetwarzanie i rozpoznawanie obrazów

16

Porównanie filtrów medianowego i uśredniającego:

Page 17: Przetwarzanie i rozpoznawanie obrazów

17

Detekcja brzegów:

Brzegiem nazywamy granice pomiędzy dwoma obszarami o różnych jasnościach.

Detekcja brzegów obszarów pozwala na identyfikację położenia obiektów w obrazie. Z tego też względu metody detekcji brzegów należą do najważniejszych narzędzi w przetwarzaniu i analizie obrazów.

Większość metod detekcji brzegów bazuje na wyznaczaniu lokalnych pochodnych obrazu (tzw. operatorów gradientowych).

Page 18: Przetwarzanie i rozpoznawanie obrazów

18

Przykładowy profil rozkładu jasności brzegu obrazu:

Page 19: Przetwarzanie i rozpoznawanie obrazów

19

Detekcja brzegów za pomocą operatorów gradientowych:

Page 20: Przetwarzanie i rozpoznawanie obrazów

20

Gradient obrazu f(x,y) w punkcie (x,y) określa wektor:

Wektor gradientu wskazuje kierunek największej zmiany jasności obrazu. Długość tego wektora nazywamy gradientem i obliczamy z zależności:

Page 21: Przetwarzanie i rozpoznawanie obrazów

21

Dla obrazów dyskretnych gradient jest aproksymowany różnicami jasności obrazów dla kierunku poziomego i pionowego:

lub też kierunków ukośnych:

Page 22: Przetwarzanie i rozpoznawanie obrazów

22

Podstawowe własności operatorów gradientowych:

• pierwsza pochodna obrazu może być wykorzystana do detekcji brzegu oraz jego kierunku,

• punkt zmiany znaku drugiej pochodnej, tj. jej miejsce zerowe (ang. zero crossing) obrazu może służyć do wyznaczenia miejsca wystąpienia brzegu.

Wadą operatorów gradientowych jest uwypuklanie zakłóceń impulsowych w obrazach (może to powodować pogorszenie jakości obrazu lub detekcje fałszywych brzegów).

Page 23: Przetwarzanie i rozpoznawanie obrazów

23

Detektory linii - wyglądają tak, jak linia którą próbują znaleźć.

Duża wartość w środku otoczona małymi wartościami.

Page 24: Przetwarzanie i rozpoznawanie obrazów

24

Maski do wykrywania narożników:

-1 1 1

-1 -2 1

-1 1 1

1 1 -1

1 -2 -1

1 1 -1

-1 -1 1

-1 -2 1

1 1 1

gradient Wschód Zachód południowy-wschód Północny –Zachód

1 1 1

1 -2 -1

1 -1 -1

Page 25: Przetwarzanie i rozpoznawanie obrazów

25

Maski Sobela:

0 stopni 90 stopni

Page 26: Przetwarzanie i rozpoznawanie obrazów

26

Maski Prewitta:

0 stopni 90 stopni

Page 27: Przetwarzanie i rozpoznawanie obrazów

27

Page 28: Przetwarzanie i rozpoznawanie obrazów

28

Wynik działania gradientu Sobela 45 stopni

Gradient Sobela:

Wynik działania gradientu Sobela 0 stopni:

Page 29: Przetwarzanie i rozpoznawanie obrazów

29

Analiza obrazów:

• metody segmentacji obrazu (obraz binarny);

• pomiar obiektów i ich kształtu (współczynniki kształtu,

momenty geometryczne);

• wymiar fraktalny;

• szkieletyzacja;

• operacje morfologiczne na obrazach binarnych oraz w skali

szarości.

Page 30: Przetwarzanie i rozpoznawanie obrazów

30

Miejsce segmentacji w procesie rozpoznawania

Obrazprzed obróbką

Obraz poprzet. wstępnym

Obrazpo segmentacji

Zidentyfikowaneobiekty

Wyliczonewłaściwości

Segmentacja

Przetwarzanie wstępne

Rozpoznawanie obrazów,porównywanie, itp.

Obliczanie właściwości(momenty, współczynniki), itp.

Page 31: Przetwarzanie i rozpoznawanie obrazów

31

Obraz po segmentacji powinien mieć następujące cechy:

• Obraz, powinien być jednorodny i jednolity (nie dotyczy to tekstur);

• Wnętrza obszarów powinny być proste bez wielu małych otworów;

• Obszary przylegające (graniczące ze sobą) do siebie powinny mieć inne wartości;

• Brzegi obszarów powinny być proste, nie poszarpane.

Page 32: Przetwarzanie i rozpoznawanie obrazów

32

Segmentacja przez progowanie:

x

Przykładowy obraz zapisany w stopniach szarości:

Fragment powyższego obrazu przedstawiony jako funkcja dwuwymiarowa

y

f(x,y)

Page 33: Przetwarzanie i rozpoznawanie obrazów

33

Segmentacja przez progowanie cd.:

Segmentacja obrazu ryżu z progiem 100:

Rozciągnięty histogram oryginalnego obrazu ryżu

0 50 100 150 200 250

0

200

400

600

800

1000

1200

Page 34: Przetwarzanie i rozpoznawanie obrazów

34

Inne przykłady segmentacji przez progowanie:

Page 35: Przetwarzanie i rozpoznawanie obrazów

35

Przykłady nieudanej segmentacji przez progowanie:

próg 40 próg 55 próg 75

próg 110 próg 120 próg 130

Page 36: Przetwarzanie i rozpoznawanie obrazów

36

Przykład segmentacji przez wykrywanie krawędzi:

Krawędzie po wyrównaniu histogramu

Krawędzie na oryginale Krawędzie po rozciągnięciu histogramu

obraz oryginalny

Page 37: Przetwarzanie i rozpoznawanie obrazów

37

Przykład segmentacji przez wykrywanie krawędzi cd.:

Krawędzie po przekształceniu gamma

oraz filtracji medianowej

Krawędzie po przekształceniu gamma

Krawędzie po filtracji medianowej

Page 38: Przetwarzanie i rozpoznawanie obrazów

38

Wynik działania dylatacji

Operacje morfologiczne:

Wynik działania erozji: