Professional Documents
Culture Documents
Instrukcja 03
Instrukcja 03
Mechanicznej i Robotyki
threshold = graythresh(im);
im_bw = im2bw(im,threshold);
Zadania 1.
se1 = strel(‘type’,size);
Gdzie ‘type’ oznacza typ elementu strukturalnego, a size określa jego rozmiar. Po utworzeniu
maski można zastosować jeden z wybranych filtrów morfologicznych.
bw_erode = imerode(im_bw,se1);
2. Dylatacja - filtr erozji usuwa zakłócenia w postaci „dziur” w obiektach, zwiększa po-
le powierzchni wszystkich obiektów, łączy obiekty, które znajdują się blisko siebie.
bw_dilate = imdilate(im_bw,se1);
bw_open = imopen(im_bw,se1);
4. Zamknięcie – filtr jest połączeniem następujących po sobie dylatacji i erozji. Usuwa za-
kłócenia w postaci dziur w obiektach, ale nie zwiększa ich pól powierzchni.
bw_close = imclose(im_bw,se1);
W programie MATLAB jest dostępna również uogólniona funkcja bwmorph(), dzięki której
możliwe jest wykonanie wyżej wymienionych, ale również wielu innych operacji
morfologicznych na obrazach binarnych.
Zadania 2
Operacja morfologiczne mogą być również użyte na obrazach w skali szarości. Filtr
morfologiczny imerode() działa jak operacja min, tzn. zwiększa udział ciemnych pikseli w
obrazie. Filtr imdilate() ma działanie odwrotne, czyli zwiększa udział pikseli o wartości
maksymalnej, czyli najjaśniejszych. Podobne działanie mają filtry imclose() i imopen(), ale ich
działanie nie zmienia zawartości obrazu oryginalnego w takim stopniu jak dwa poprzednie filtry.
Zadanie 3