Cyfrowe Przetwarzanie Obrazów i Sygnałów

Podobne dokumenty
Operacje morfologiczne

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Cyfrowe Przetwarzanie Obrazów i Sygnałów

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

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

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

Diagnostyka obrazowa

Filtracja obrazu operacje kontekstowe

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

Diagnostyka obrazowa

Operacje morfologiczne w przetwarzaniu obrazu

Przetwarzanie obrazów wykład 7. Adam Wojciechowski

Filtracja obrazu operacje kontekstowe

Operacje przetwarzania obrazów monochromatycznych

Implementacja filtru Canny ego

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

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa TECHNIKI REGULACJI AUTOMATYCZNEJ

Przetwarzanie obrazów wykład 4

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

zna wybrane modele kolorów i metody transformacji między nimi zna podstawowe techniki filtracji liniowej, nieliniowej dla obrazów cyfrowych

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

Przetwarzanie obrazu

Filtracja nieliniowa obrazu

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

Dyskretyzacja i kwantyzacja obrazów

dr inż. Tomasz Krzeszowski

Przetwarzanie obrazów

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

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

7. Podstawy zarządzania szablonami

Detekcja twarzy w obrazie

1. Skopiować naswój komputer: (tymczasowy adres)

domykanie relacji, relacja równoważności, rozkłady zbiorów

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

Ćwiczenie nr 1 Odpowiedzi czasowe układów dynamicznych

Laboratorium Cyfrowego Przetwarzania Obrazów

Przetwarzanie obrazu

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

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

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

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

3. OPERACJE BEZKONTEKSTOWE

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

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

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

WPROWADZENIE DO ŚRODOWISKA SCICOS

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Zad. 3: Rotacje 2D. Demonstracja przykładu problemu skończonej reprezentacji binarnej liczb

Przetwarzanie obrazu

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

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

Zad. 4: Rotacje 2D. 1 Cel ćwiczenia. 2 Program zajęć. 3 Opis zadania programowego

SYSTEM WIZYJNY ROBOTA KLASY LINEFOLLOWER

Rys. 1. Brama przesuwna do wykonania na zajęciach

Katedra Automatyzacji Laboratorium Podstaw Automatyzacji Produkcji Laboratorium Podstaw Automatyzacji

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

Ćwiczenie 26. Temat: Układ z bramkami NAND i bramki AOI..

Analiza obrazów - sprawozdanie nr 2

Instalacja. pip install opencv-python. run pip install opencv-contrib-python CZĘŚĆ II

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Segmentacja przez detekcje brzegów

Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Diagnostyka obrazowa

Detekcja kodów kreskowych w obrazach za pomocą filtrów gradientowych i transformacji morfologicznych

Obsługa systemu OGNIVO w aplikacji Kancelaria Komornika

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Spis treści. Morfologia matematyczna. 1 Morfologia matematyczna 1.1 Dylacja 1.2 Erozja 1.3 Otwarcie i zamknięcie 1.

Następnie zdefiniujemy utworzony szkic jako blok, wybieramy zatem jak poniżej

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Podstawowe techniki segmentacji obszarów

Grafika komputerowa. Dr inż. Michał Kruk

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

Kadry Optivum. Jak wykonać eksport danych do SIO z programu Kadry Optivum?

Zaznaczenie prostokątne. Zaznaczenie eliptyczne. Tekst. Okno warstw. Wypełnienie kubełkiem. Gradient. Kolor pierwszo i drugoplanowy

Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.

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

UWAGA. Wszystkie wyniki zapisywać na dysku Dane E: Program i przebieg ćwiczenia:

Opis preprocesora graficznego dla programu KINWIR -I

Aplikacja do podpisu cyfrowego npodpis

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Instrukcje dla zawodników

PRZEWODNIK PO PRZEDMIOCIE

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

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

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

INSTRUKCJA LABORATORIUM ELEKTROTECHNIKI

KGGiBM GRAFIKA INŻYNIERSKA Rok III, sem. VI, sem IV SN WILiŚ Rok akademicki 2011/2012. Przygotowanie do druku

AutoCAD laboratorium 8 - zaliczenie

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA

WOJSKOWA AKADEMIA TECHNICZNA

Zad. 3: Układ równań liniowych

Odciski palców ekstrakcja cech

INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

Ćwiczenie 31 Temat: Analogowe układy multiplekserów i demultiplekserów. Układ jednostki arytmetyczno-logicznej (ALU).

Transkrypt:

Cyfrowe Przetwarzanie Obrazów i Sygnałów Laboratorium EX6 Operacje morfologiczne Joanna Ratajczak, Wrocław, 2018 1 Cel i zakres ćwiczenia Celem ćwiczenia jest zapoznanie się z własnościami podstawowych operacji morfologicznych: zwężania/erozji (erode), rozszerzania/dylatacji (dilate), otwarcia (open) i domknięcia (close) oraz sposobami ich wykorzystania do przetwarzania obrazów. 2 Przykłady Operatory morfologiczne wykorzystują tzw. element strukturalny (structuring element), który definiuje wielkość i kształt otoczenia (sąsiedztwa), w którym operacja jest wykonywana. We wszystkich blokach (rys. 1) operacji morfologicznych można wybrać jeden z dwóch elementów strukturalnych: otoczenie czterospójne (4 Connectivity), otoczenie ośmiospójne (8 Connectivity), posługując się przełącznikiem w oknie konfiguracyjnym. Warto zauważyć, że operacje morfologiczne mogą być wykonywane zarówno dla obrazów binarnych jak i dla obrazów w skali szarości. W tym drugim przypadku erozja odpowiada lokalnemu minimum (na zadanym otoczeniu), a dylatacja lokalnemu maksimum (na zadanym otoczeniu). Oznaczmy obraz wejściowy jako src, a src c niech oznacza dopełnienie (negatyw) obrazu src, który można zrealizować blokiem Complement (rys. 2). Pierwsza wersja: 24 sierpnia 2018 Ostatnia aktualizacja: 20 września 2018 1

Erode Erode Dilate Dilate Open Open Close Close Rysunek 1: Bloki operacji morfologicznych Wprowadźmy kilka przykładowych własności operacji morfologicznych. Złożenie erozji i dylatacji jest równoważne operacji otwarcia Operacje erozji i dylatacji są dualne open(src) = dilate(erode(src)). (erode(src c )) c = dilate(src). 2

Complement Complement Rysunek 2: Blok Complement Własność idempotentności operatora oznacza, że jego wielokrotne złożenie nie zmienia wyniku w stosunku do jednokrotnego zastosowania. Operacja otwarcia jest idempotentna open(open(src)) = open(src). Operacje morfologiczne można wykorzystywać do filtrowania obrazów, znajdowania konturów sylwetek lub tzw. gradientów morfologicznych czy wyostrzania obrazów. Dla przykładu, kaskadowe zastosowanie otwierania i domykania sylwetek close(open(src)), pozwala usunąć drobne wady ich brzegów. Gradient morfologiczny pozwala znaleźć kontur sylwetki (dla obrazu binarnego) lub krawędzie (dla obrazu ze skalą szarości) grad(src) = dilate(src) erode(src), lowgrad(src) = dilate(src) src. Uzyskane gradienty można wykorzystać do wyostrzenia obrazu (ze skalą szarości) przez ich odpowiednie dodanie do obrazu oryginalnego 3 Zadania do wykonania 1 Należy stworzyć oddzielne projekty w środowisku Simulink dla poszczególnych zadań. Sprawdzić podstawowe własności operacji morfologicznych na obrazach binarnych. 1. Złożenie dylatacji i erozji (erozji i dylatacji) jako domknięcie (otwarcie) 2. Dualność otwarcia i domknięcia open(src) = dilate(erode(src)), close(src) = erode(dilate(src)). open(src c )) c = close(src), close(src c )) c = open(src). 1 Uwaga: Poprawne zrealizowanie wszystkich zadań jest warunkiem koniecznym ubiegania się o ocenę celującą (5.5) z niniejszego ćwiczenia. 3

3. Idempotentność operacji otwarcia i domknięcia open(open(src)) = open(src), close(close(src)) = close(src). Uwaga: w celu empirycznej weryfikacji powyższych własności warto wykonać bezwzględną różnicę lewej i prawej strony powyższych równań. Po weryfikacji własności operacji morfologicznych przystąpić do dalszych ćwiczeń polegających na wykorzystaniu operacji morfologicznych do przetwarzania obrazów. 4. Filtry morfologiczne Wykorzystać operację otwarcia, domknięcia oraz ich złożeń do filtracji obrazów binarnych open(src), close(src), close(open(src)), open(close(src)), close(open(close(open(src)))), open(close(open(close(src)))),... 5. Gradienty morfologiczne Wykorzystać gradienty do odnalezienia konturów sylwetki dla obrazów binarnych oraz krawędzi na obrazach ze skalą szarości grad(src) = dilate(src) erode(src), lowgrad(src) = dilate(src) src, uppgrad(src) = src erode(src). 6. Gradienty teksturowe Wykorzystać gradienty teksturowe do przetwarzania obrazów binarnych oraz ze skalą szarości hatgrad(src) = close(src) open(src), blackhat(src) = close(src) src, tophat(src) = src open(src). 7. Wyostrzanie obrazu Wykorzystać operacje morfologiczne do poprawy ostrości obrazu ze skalą szarości sharp(src) = src + uppgrad(src) lowgrad(src), hatsharp(src) = src + tophat(src) blackhat(src). 4

4 Uwagi pomocnicze Przy analizie operacji morfologicznych dla obrazów binarnych warto podać na wejście sprogowany obraz coins.png, eight.tiff lub rice.png. Przy wyostrzaniu obrazu warto zastosować nieostry obraz wejściowy, na przykład pout.tif. Przydatne bloki można znaleźć w niżej podanych podgrupach biblioteki. CPOiS - Digital image and signal processing Sinks & Sources Image Source Image Viewer Generate Expression General Comment Morphological Operations Dilate Erode Open Close Data Manipulation Threshold Simulink Math Operations Sum Abs 5 Pytania otwarte Czy na podstawie własności operacji morfologicznych (z zadań 1. 3.) można zdefiniować najbardziej podstawowe operacje, przy pomocy których można zdefiniować wszystkie pozostałe operacje? Jaki wpływ na działanie operacji morfologicznych ma wybór elementu strukturalnego? Jakie byłyby wyniki operacji, gdyby element strukturalny był dużo większy, a jakie gdyby był niesymetryczny? Jakie mogą być praktyczne zastosowania badanych operacji morfologicznych. Jeśli po operacji progowania otrzymuje się czarne sylwetki na białym tle, to działanie operacji morfologicznych ulega zmianie względem przypadku z białymi sylwetkami na czarnym tle? Na czym polega różnica w wyniku działania konkretnej operacji morfologicznej na obraz binarny i na obraz ze skalą szarości. Czy wielokrotne składanie operacji open(close(open(close(src)))) z takim samym elementem strukturalnym (jak w zadaniu 4.) ma sens z uwagi na własność idempotentności? 5

6 Forma sprawozdania Sprawozdanie należy sporządzić analogicznie jak w ćwiczeniu EX0, zamieniając w odpowiednich miejscach EX0 na EX6. Proszę pamiętać o zapisaniu wszystkich niezbędnych plików we właściwym katalogu, który następnie należy odpowiednio spakować. Przed wysłaniem sprawozdania proszę upewnić się, że w obszarach roboczych wykonywanych modeli został dodany blok komentarza (Comment), w którym zostały zapisane dane osobowe oraz zwięzły opis spostrzeżeń oraz wnioski. 6