Automatyka i Robotyka Politechnika Świętokrzyska Laboratorium 2 semestr II stopnia Centrum Laserowych Technologii Metali Technik Wizyjnych
Opracował: Krzysztof Borkowski str. 1
Ćwiczenia laboratoryjne z przedmiotu: Techniki wizyjne i przetwarzanie obrazów Ćwiczenie nr 5: Operacje morfologiczne: Erozja i Dylatacja
Jednymi z ważniejszych operacjami używanymi do przetwarzania cyfrowego obrazu są operacje morfologiczne. Z definicji Morfologia jest to nauka o formach i kształtach. Operacje morfologiczne stosowane są między innymi w algorytmach do analizy kształtu obiektów, filtracji, upraszczania, segmentacji, wyszukiwania wzorców, pogrubiania, szkieletowania, czy badania struktury obiektów.
Dwoma elementarnymi operacjami morfologicznymi są:
Erozja – używana do usuwania małych obiektów, zmniejszania obiektów, likwidacji szumu.
Dylatacja – operacja dualna do erozji, używana do rozszerzania obiektów, zaniknięciu detali i usuwaniu „dziur” w niespójnym obszarze obiektu.
Właściwość operacji morfologicznych zależą od zastosowanego elementu strukturalnego B.
Element strukturalny jest prostokątną tablicą przypominającą ruchome okno. Wyróżnia się element środkowy, który najczęściej znajduję się w środkowym punkcie tablicy. Wielkość elementu strukturalnego może być dowolna, najczęściej jest kwadratowy o wymiarach 3x3.
0 1 0 1 1 1 0 1 0
1 1 1 1 1 1 1 1 1
1 1 0 1 1 0 1 1 0
Przykład zastosowania operacji erozji.1
Przykład zastosowania operacji dylatacji. 1
1 źródło - https://pl.wikipedia.org/wiki/Cyfrowe_przetwarzanie_obrazów_binarnych
Automatyka i Robotyka Politechnika Świętokrzyska Laboratorium 2 semestr II stopnia Centrum Laserowych Technologii Metali Technik Wizyjnych
Opracował: Krzysztof Borkowski str. 2
Zadania do samodzielnego opracowania:
1. Zaimplementuj algorytm do wykonania operacji erozji. Przyjmij element strukturalny jako dwuwymiarową tablicę o wymiarach 3x3 definiowaną przez użytkownika. Zastosuj algorytm na przykładowych obrazach binarnych.
2. Zaimplementuj algorytm do wykonania operacji dylatacji. Przyjmij element strukturalny jako dwuwymiarową tablicę o wymiarach 3x3 definiowaną przez użytkownika. Zastosuj algorytm na przykładowych obrazach binarnych.
3. Dodaj do swojej aplikacji przyciski do wykonania obu operacji.