Cyfrowe przetwarzanie obrazów i sygnałów Wykład 10 AiR III

Podobne dokumenty
Cyfrowe przetwarzanie obrazów. Dr inż. Michał Kruk

Przetwarzanie obrazów wykład 7. Adam Wojciechowski

Diagnostyka obrazowa

Filtracja nieliniowa obrazu

Diagnostyka obrazowa

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Operacje morfologiczne w przetwarzaniu obrazu

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 7 AiR III

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 3 AiR III

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 9 AiR III

Analiza obrazów - sprawozdanie nr 3

Przetwarzanie i Kompresja Obrazów. Morfologia matematyczna

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 8 AiR III

Analiza obrazu. wykład 7. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat

Przetwarzanie obrazów wykład 4

Przetwarzanie obrazów rastrowych macierzą konwolucji

Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy prosty i skuteczny.

Analiza obrazów - sprawozdanie nr 2

Cyfrowe przetwarzanie sygnałów. Wykład. Podstawowe przekształcenia morfologiczne. dr inż. Robert Kazała

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 12 AiR III

Filtracja obrazu operacje kontekstowe

Przekształcenia kontekstowe. Filtry nieliniowe Typowy przykład usuwania zakłóceń z obrazu

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Przetwarzanie obrazu

Reprezentacja i analiza obszarów

Proste metody przetwarzania obrazu

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 2 AiR III

Operacje morfologiczne

Analiza obrazów. Segmentacja i indeksacja obiektów

Metody komputerowego przekształcania obrazów

Reprezentacja i analiza obszarów

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab

Przetwarzanie obrazów wykład 2

Analiza obrazu. wykład 3. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

9. OBRAZY i FILTRY BINARNE 9.1 Erozja, dylatacja, zamykanie, otwieranie

Filtracja obrazu operacje kontekstowe

Detekcja punktów zainteresowania

WYKŁAD 12. Analiza obrazu Wyznaczanie parametrów ruchu obiektów

Grenlandia się topi badanie rozkładu kątów pomiędzy strumykami na lądolodzie na podstawie analizy obrazu

ALGORYTMY PRZETWARZANIA OBRAZÓW Projekt. Aplikacja przetwarzająca obrazy z możliwością eksportu i importu do programu MS Excel.

Filtracja liniowa (metody konwolucyjne, tzn. uwzględniające pewne otoczenie przetwarzanego piksla):

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 8. Filtracja uśredniająca i statystyczna.

Implementacja filtru Canny ego

Komputerowe obrazowanie medyczne

Operator rozciągania. Obliczyć obraz q i jego histogram dla p 1 =4, p 2 =8; Operator redukcji poziomów szarości

POB Odpowiedzi na pytania

Przekształcenia morfologiczne II i operacje na obrazach logicznych

Algorytmy decyzyjne będące alternatywą dla sieci neuronowych

Grafika Komputerowa Wykład 2. Przetwarzanie obrazów. mgr inż. Michał Chwesiuk 1/38

maska 1 maska 2 maska 3 ogólnie

WYKŁAD 3. Przykłady zmian w obrazie po zastosowaniu Uniwersalnego Operatora Punktowego

Rozpoznawanie obrazów na przykładzie rozpoznawania twarzy

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 1 AiR III

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Grafika komputerowa. Dr inż. Michał Kruk

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

AKWIZYCJA I PRZETWARZANIE WSTĘPNE

POPRAWIANIE JAKOŚCI OBRAZU W DZIEDZINIE PRZESTRZENNEJ (spatial image enhancement)

PRZETWARZANIE SYGNAŁÓW

Przetwarzanie obrazów wykład 6. Adam Wojciechowski

GIMP - Filtr Deformowanie (IWarp) r

AKWIZYCJA I PRZETWARZANIE WSTĘPNE OBRAZU

Ćwiczenia z grafiki komputerowej 4 PRACA NA WARSTWACH. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University.

WYKŁAD 3 WYPEŁNIANIE OBSZARÓW. Plan wykładu: 1. Wypełnianie wieloboku

Analiza obrazu. wykład 1. Marek Jan Kasprowicz Uniwersytet Rolniczy Marek Jan Kasprowicz Analiza obrazu komputerowego 2009 r.

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 6 AiR III

Rozpoznawanie Twarzy i Systemy Biometryczne

Projektowanie rozmieszczenia stanowisk roboczych

Analiza obrazu. wykład 4. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Algorytmy grafiki rastrowej. Mirosław Głowacki Wykład z Grafiki Komputerowej

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 11. Filtracja sygnałów wizyjnych

Segmentacja obrazów cyfrowych z zastosowaniem teorii grafów - wstęp. autor: Łukasz Chlebda

3. OPERACJE BEZKONTEKSTOWE

Diagnostyka obrazowa

Liniowe układy scalone w technice cyfrowej

Antyaliasing w 1 milisekundę. Krzysztof Kluczek

Operacje przetwarzania obrazów monochromatycznych

Zastosowanie metod morfologii matematycznej

FRAKTALE I SAMOPODOBIEŃSTWO

Wykrywanie twarzy na zdjęciach przy pomocy kaskad

Szkieletyzacja 2. Rysunek 1.1. Siatka: a), b) h

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

i ruchów użytkownika komputera za i pozycjonujący oczy cyberagenta internetowego na oczach i akcjach użytkownika Promotor: dr Adrian Horzyk

Wizualizacja 3D obiektów i systemów biomedycznych

Ćwiczenia z grafiki komputerowej 5 FILTRY. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University. Październik 2015

CECHY BIOMETRYCZNE: ODCISK PALCA

Diagnostyka obrazowa

Kompresja danych Streszczenie Studia Dzienne Wykład 10,

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2016 część 5

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Teoretyczne podstawy informatyki

Analiza obrazu. wykład 6. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Diagnostyka obrazowa

Detekcja twarzy w obrazie

WOJSKOWA AKADEMIA TECHNICZNA

Diagnostyka obrazowa

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5.

Transkrypt:

1 Niniejszy dokument zawiera materiały do wykładu z przedmiotu Cyfrowe Przetwarzanie Obrazów i Sygnałów. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych, prywatnych potrzeb i może być kopiowany wyłącznie w całości, razem ze stroną tytułową. Cyfrowe przetwarzanie obrazów i sygnałów Wykład 10 AiR III Joanna Ratajczak KCiR (W4/K7) Copyright c 2015 Joanna Ratajczak 1

Morfologia matematyczna Podział: Stanowi zbiór narzędzi opartych na podstawach matematycznych do tworzenia wydajnych algorytmów przetwarzania. Podstawową jednostką jest zbiór punktów (pikseli). Wykorzystuje informacje o kształcie do przetwarzania obrazów. Stanowi alternatywę do tradycyjnego przetwarzania sygnałów opartego na operatorach liniowych (np. konwolucja). binarna morfologia matematyczna, morfologia matematyczna w skali szarości. J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 1 / 40

Operacje morfologiczne W obrazach, operacje morfologiczne są relacją pomiędzy dwoma zbiorami. Pierwszym z nich jest obraz, drugim odpowiednio mała próbka zwana elementem strukturalnym. Element strukturalny jest systematycznie przesuwany nad obrazem, a wynik relacji dla każdej pozycji jest zapisywany w obrazie wyjściowym. 1, 0, punkt środkowy J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 2 / 40

Zastosowanie operacji morfologicznych Wstępne przetwarzanie obrazów filtracja szumów, upraszczanie sylwetek, itp. Uwydatnianie struktury obiektów szkieletyzacja, pocienianie, pogrubianie, itp. Oddzielanie obiektów od tła. Opis ilościowy obiektów (miara powierzchni, itp.) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 3 / 40

Operacje na zbiorach Niech Ω X Y Zawieranie się podzbioru w zbiorze lub, Część wspólna zbiorów Suma zbiorów Zbiór pusty Dopełnienie zbioru U Ω: U c = {u Ω: u / U} ; U U c = Ω Przesunięcie (translation) U h : U h = {u Ω: v U, u = v + h} J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 4 / 40

Dopasowywanie (Hit-or-Miss) Element strukturalny zawiera dwa podzbiory (phases) B 1, B 2 B; B 1 B 2 = B 1 punkty, które mają należeć do sylwetki 1, B 2 punkty, które mają należeć do tła 0, U B = { u Ω: (B 1 u U) (B 2 u U c ) } Do każdego piksela obrazu wejściowego przykładany jest element strukturalny. Jeśli konfiguracja pikseli sąsiednich jest identyczna jak w elemencie strukturalnym to piksel obrazu wyjściowego przyjmuje wartość 1. J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 5 / 40

Dopasowywanie (Hit-or-Miss) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 6 / 40

Dopasowywanie (Hit-or-Miss) Bazowa operacja morfologii matematycznej. Można z niej wyprowadzić pozostałe operacje morfologiczne. Może służyć do wykrywania cech na obrazie (np. narożniki). J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 7 / 40

Rozszerzanie (Dilation) sylwetki Transformacja rozszerzania (dilation) sylwetki łączy dwa zbiory operacją sumy Minkowskiego. { U B = u Ω: B } U B symetryczny obraz B względem punktu środkowego. Do każdego piksela obrazu przykłada się element strukturalny w jego punkcie centralnym. Jeśli choć jeden piksel sąsiedztwa przykryty przez element strukturalny jest równy 1, to wynikowy piksel również przyjmuje wartość 1. J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 8 / 40

Rozszerzanie (Dilation) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 9 / 40

Rozszerzanie (Dilation) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 10 / 40

Rozszerzanie (Dilation) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 10 / 40

Rozszerzanie (Dilation) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 10 / 40

Rozszerzanie (Dilation) sylwetki Własności: przemienność łączność U B = B U U (B C) = (U B) C niezmienniczość ze względu na przesunięcie U h B = (U B) h J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 11 / 40

Rozszerzanie (Dilation) sylwetki Przyspieszanie obliczeń U B = b B U b = = J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 12 / 40

Rozszerzanie (Dilation) sylwetki Operacja nieodwracalna i addytywna. Obiekty zwiększają rozmiary. Znikają detale. Zostają wypełnione dziury i zatoki. Łączenie obiektów blisko położonych. Jeśli element strukturalny jest symetryczny to rozrost jest jednakowy w każdą stronę (operacja wypełniania lub wzrostu). Modyfikując element strukturalny modyfikuje się kierunek rozrostu. J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 13 / 40

Zwężanie (Erosion) sylwetki Transformacja zwężania (erosion) sylwetki łączy dwa zbiory operacją różnicy Minkowskiego { U B = u Ω: B } u U B symetryczny obraz B względem punktu środkowego. Do każdego piksela obrazu przykłada się element strukturalny w jego punkcie centralnym. Jeśli choć jeden piksel sąsiedztwa przykryty przez element strukturalny jest równy 0, to wynikowy piksel również przyjmuje wartość 0. J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 14 / 40

Zwężanie (Erosion) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 15 / 40

Zwężanie (Erosion) sylwetki Przyspieszanie obliczeń U B = b B U b = = J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 16 / 40

Zwężanie (Erosion) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 17 / 40

Zwężanie (Erosion) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 17 / 40

Zwężanie (Erosion) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 17 / 40

Zwężanie (Erosion) sylwetki Własności: brak przemienności U B B U niezmienniczość ze względu na przesunięcie U h B = (U B) h J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 18 / 40

Zwężanie (Erosion) sylwetki Operacja nieodwracalna i addytywna. Eliminuje drobne szczegóły. Wygładza drobne szczegóły. Pomniejsza sylwetkę. Znika szum. Jeśli element strukturalny jest symetryczny to zwężanie jest jednakowe w każdą stronę (operacja skurczenia lub redukcji). Modyfikując element strukturalny modyfikuje się kierunek zwężania. J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 19 / 40

(U B) c = Dualność operacji zwężania i rozszerzania { u Ω: B } { U = = u Ω: B u U c} = U c B (U B) C = U (B C) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 20 / 40

Otwarcie (Opening) sylwetki Nałożenie wyniku operacji rozszerzania na wynik operacji zwężania obrazu pierwotnego. U B = (U B) B J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 21 / 40

Otwarcie (Opening) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 22 / 40

Otwarcie (Opening) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 23 / 40

Otwarcie (Opening) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 23 / 40

Domknięcie (Closing) sylwetki Nałożenie wyniku operacji zwężania na wynik operacji rozszerzenia obrazu pierwotnego. U B = (U B) B J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 24 / 40

Domknięcie (Closing) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 25 / 40

Domknięcie (Closing) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 26 / 40

Domknięcie (Closing) sylwetki J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 26 / 40

Własności otwarcia i domknięcia Dualność U c B = (U c B) B = (U B) c B = ((U B) B) c = (U B) c (U B) c = ((U B) B) c = (U B) c B = (U c B) B = U c B Monotoniczność U B U U B u U B u (U B) u (U B) B u (U B) (U B) = (U c B) c (U c ) c = U Idempotentność U B = (U B) B U B = (U B) B J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 27 / 40

Cechy otwarcia i domknięcia Otwarcie usuwa drobne obiekty i drobne szczegóły, jak półwyspy, wypustki, może też rozłączyć niektóre obiekty z przewężeniami. Domknięcie łączy bliskie obiekty, uzupełnia małe dziury i zatoki, wygładza krawędzie. Obydwie operacje nie zmieniają kształtu ani wymiarów dużych obiektów o wyrównanym gładkim brzegu. Użycie symetrycznego elementu strukturalnego usuwa z obrazu detale mniejsze niż element strukturalny. Dają możliwość usuwania z obrazu pewnych szczególnie uciążliwych zakłóceń. J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 28 / 40

Usuwanie zakłóceń obraz oryginalny close(src) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 29 / 40

Usuwanie zakłóceń obraz oryginalny open(src) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 29 / 40

Usuwanie zakłóceń obraz oryginalny open(close(src)) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 29 / 40

Znajdowanie brzegu (contouring) Operacja pocieniania opiera się o operację Hit or Miss U B = U U B Może być powtarzane wielokrotnie, aż do momentu gdy następny krok nie wprowadza żadnych zmian w obrazie. Wyodrębnienie konturu (ośmio- lub czterospójnego) analizowanej figury otrzymuje się przy zastosowaniu elementu strukturalnego J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 30 / 40

Znajdowanie brzegu Granica zewnętrzna obiektu G(U) = (U B) U Granica wewnętrzna obiektu G(U) = U (U B) Gradient morfologiczny Grad(U) = (U B) (U B) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 31 / 40

Znajdowanie brzegu (contouring) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 32 / 40

Znajdowanie brzegu (contouring) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 32 / 40

Znajdowanie brzegu (contouring) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 32 / 40

Znajdowanie szkieletu (thinning) Celem jest znalezienie szkieletu obiektu. Szkielet jest liniową reprezentacją obiektu. Szkielet jest zbiorem wszystkich punktów równoodległych od co najmniej dwóch punktów należących do brzegu. Inaczej: zbiór wszystkich środków okręgów stycznych w co najmniej dwóch punktach do krawędzi obiektu. Szkielet figury jest znacznie mniejszy od niej, ale w pełni odzwierciedla jej podstawowe topologiczne własności. J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 33 / 40

J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 34 / 40

Znajdowanie szkieletu (thinning) Wyznaczanie szkieletu polega na wielokrotnym stosowaniu operacji pocieniania aż do momentu kiedy kolejne operacje nie wpływają na wygląd obrazu wynikowego. Warunki na {L i } U L i = (((... (U L 1 ) L 2 ) L 3 )... L i ) zachowanie punktów łączących (dokładnie 2 sąsiadów) zachowanie punktów końcowych (dokładnie 1 sąsiad) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 35 / 40

Przykład {L i } L 1 L 2 L 3 L 4 L 5 L 6 L 7 L 8 Algorytm U 0 = U U k+1 = (((... (U k L 1 ) L 2 ) L 3 )... L i ) Warunek stopu: U k+1 = U k J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 36 / 40

Znajdowanie szkieletu (thinning) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 37 / 40

Znajdowanie szkieletu (thinning) Szkielet figury w dużym stopniu zależy od regularności brzegu figury. Aby usunąć zniekształcenia można zastosować algorytm obcinania gałęzi redukowanie odcinków posiadających wolne zakończenie. Osiem elementów strukturalnych utworzonych poprzez obroty Wykonuje się określoną liczbę iteracji. J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 38 / 40

Znajdowanie szkieletu (thinning) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 39 / 40

Rozszerzenie na obrazy w skali szarości Rozszerzanie można traktować jako filtr maksymalny g(x, y) = max f (i m, j n ). i m,j n B(i,j) Zwężanie można traktować jako filtr minimalny g(x, y) = min f (i m, j n ). i m,j n B(i,j) J. Ratajczak Cyfrowe przetwarzanie obrazów i sygnałów wykład 10 40 / 40