plot(centroids(:,1), centroids(:,2), 'b*')

Podobne dokumenty
dr in. Artur Bernat, KMP, WM., PKos., wykład wstpny V (rodowisko Matlab), strona: 1

Rys2 Na czerwono przebieg, na niebiesko aproksymacja wielomianem II stopnia.

Rys 1 Skrypt redukcji stopniowej licznoci palety kolorów poprzez wartoci 127,64,...1.

Analiza obrazów - sprawozdanie nr 3

Zadania do wykonaj przed przyst!pieniem do pracy:

Poradnik korzystania z serwisu UNET: Dostp do poczty elektronicznej ze strony WWW

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

Podstawowe obiekty AutoCAD-a

Program Sprzeda wersja 2011 Korekty rabatowe

Projektowanie i analiza zadaniowa interfejsu na przykładzie okna dialogowego.

Przetwarzanie obrazów wykład 7. Adam Wojciechowski

Operacje morfologiczne

Program do konwersji obrazu na cig zero-jedynkowy

Poniszy rysunek przedstawia obraz ukoczonej powierzchni wykorzystywanej w wiczeniu.

Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika.

INSTRUKCJA OBSŁUGI PROGRAMU C-STATION

Diagnostyka obrazowa

Listy i operacje pytania

dr inż. Tomasz Krzeszowski

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

1) Grafy eulerowskie własnoci algorytmy. 2) Problem chiskiego listonosza

Bazy danych. Plan wykładu. Zalenoci funkcyjne. Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - podzapytania A B

Statyczna próba skrcania

stopie szaro ci piksela ( x, y)

Operacje morfologiczne w przetwarzaniu obrazu

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

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

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

Moemy tutaj doda pokoje do nieruchomoci (jeli wynajmujemy j na pokoje), zakwaterowa najemców, lub te dokona rezerwacji pokoju.

Plan wykładu. Reguły asocjacyjne. Przykłady asocjacji. Reguły asocjacyjne. Jeli warunki to efekty. warunki efekty

Reprezentacja i analiza obszarów

Dyskretyzacja i kwantyzacja obrazów

Diagnostyka obrazowa

Metody Informatyczne w Budownictwie Metoda Elementów Skoczonych ZADANIE NR 1

Laboratorium Ergonomii Politechniki Wrocławskiej (

Wydział Geologii, Geofizyki i Ochrony Środowiska PROJEKT INŻYNIERSKI

>> inv(b)*a % operacja powyej to operacja mnoenia prawostronnego przez odwrotno B

Filtracja obrazu operacje kontekstowe

Kod pocztowy Województwo Mazowieckie. Faks Adres internetowy (URL)

Rys1 Rys 2 1. metoda analityczna. Rys 3 Oznaczamy prdy i spadki napi jak na powyszym rysunku. Moemy zapisa: (dla wzłów A i B)

OGÓLNE WARUNKI ZAKUPÓW ALCHEMIA S.A.

geometry a w przypadku istnienia notki na marginesie: 1 z 5

TRYB PREZENTOWANIA INFORMACJI O ODJAZDACH

Skanowanie trójwymiarowej przestrzeni pomieszczeñ

UCHWAŁA NR IX/88/2015 RADY GMINY SZEMUD. z dnia 25 czerwca 2015 r.

1. Komisarz wyborczy przyjmuje zawiadomienia o utworzeniu komitetu wyborczego dokonywane przez:

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Instrumenty rynku pracy dla osób poszukuj cych pracy, aktualnie podlegaj cych ubezpieczeniu spo ecznemu rolników w pe nym zakresie.

Temat: Geometria obliczeniowa cz II. Para najmniej odległych punktów. Sprawdzenie, czy istnieje para przecinajcych si odcinków.

WNIOSEK WZORCOWY. U Dane zaznaczone kolorem niebieskim s wype niane automatycznie po za o eniu konta w systemie EBOI

Reprezentacja i analiza obszarów

INSTYTUT TECHNIKI Zakad Elektrotechniki i Informatyki mdymek@univ.rzeszow.pl FLASH

Standardy danych w tagu EPC

Wymiarowanie i teksty. Polecenie:

Planowanie adresacji IP dla przedsibiorstwa.

Temat: Problem minimalnego drzewa Steinera. Definicja problemu. Zastosowania. Algorytm dokładny Hakimi. Algorytmy aproksymacyjne.

Rezonans szeregowy (E 4)

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

CYKL ZAJ POZNAJEMY POWER POINT

Instrukcja obsługi programu DIALux 2.6

Filtracja obrazu operacje kontekstowe

1. Opis okna podstawowego programu TPrezenter.

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:

PRAKTYKA PRZETWARZANIA OBRAZU W PROGRAMIE MATLAB

Deklaracja struktury w C++

W Y B R A N E P R O B L E M Y I N Y N I E R S K I E

Modelowanie geometryczne. 1. Cel laboratorium:

PROGRAMY OCHRONY POWIETRZA W WOJEWÓDZTWIE MAZOWIECKIM

ubezpieczenie mienia oraz odpowiedzialnoci cywilnej (CPV: , , )

1. Informacje ogólne.

Czy niniejsze zamówienie jest objte zakresem Porozumienia w sprawie zamówie rzdowych (GPA)? NIE TAK. Kod pocztowy

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego,

Sposoby przekazywania parametrów w metodach.

Wojciech Drzewiecki SYSTEMY INFORMACJI GEOGRAFICZNEJ

Kuratorium Owiaty w Białymstoku r.

Komputerowa Ksiga Podatkowa Wersja 11.4 ZAKOCZENIE ROKU

Rasteryzacja (ang. rasterization or scan-conversion) Grafika rastrowa. Rysowanie linii (1) Rysowanie piksela. Rysowanie linii: Kod programu

Instrukcja obsługi systemu przywoławczego pomidzy kabin LF a laboratorium analiz chemicznych

Wzorcowy załcznik techniczny, do umowy w sprawie przesyłania faktur elektronicznych pomidzy Firm A oraz Firm B

Matlab Składnia + podstawy programowania

SUPLEMENT SM-BOSS WERSJA 6.15

Zał cznik nr 6 do SIWZ UMOWA Nr. 1

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

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

b) Dorysuj na warstwie pierwszej (1) ramkę oraz tabelkę (bez wymiarów) na warstwie piątej (5) według podanego poniżej wzoru:

Instrukcja obsługi programu Pilot PS 5rc

Projekt zagospodarowania działki i terenu.

Opera Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Opera wersja 1.1 UNIZETO TECHNOLOGIES SA

Zamówienia algorytmiczne

SUPLEMENT SM-BOSS WERSJA 5.25

Argumenty na poparcie idei wydzielenia OSD w formie tzw. małego OSD bez majtku.

Bazy danych. Plan wykładu. Pierwsza posta normalna. Druga posta normalna. Wykład 7: Sprowadzanie do postaci normalnych. DDL, DML

Pobieramy gleb do analizy

REGULAMIN KONKURSU OFERT NA WYBÓR BROKERA UBEZPIECZENIOWEGO DLA MIASTA ZIELONA GÓRA, JEGO JEDNOSTEK ORGANIZACYJNYCH ORAZ SPÓŁEK KOMUNALNYCH.

POBÓR MOCY MASZYN I URZDZE ODLEWNICZYCH

Szukanie najkrótszych dróg z jednym ródłem

Kraków, dnia 20 maja 2014 r. Poz UCHWAŁA NR XLIII/372/2014 RADY MIASTA NOWY TARG. z dnia 12 maja 2014 roku

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

%$-,./+,-.0! Nazwy programów, polece, katalogów, wyniki działania wydawanych polece.

Transkrypt:

dr in. Artur Bernat, KMP, WM., PKos., wykład IVB (rodowisko Matlab), strona: 1 Wykład wstpny (IVB) << zrealizowany w 2006, przedrostki-nazwy zretuszowane w Acrobat >> z Podstaw Przetwarzania Informacji (na danych obrazów 2D w rodowisku Matlab 6.x 7.x) Parametryzacja oraz przekształcenia morfologiczne na zawartoci obrazów 2D W poprzedniej czci wykładu IV omówiono wstpnie moliwoci narzdzi słucych w detekcji obiektów oraz ekstrakcji okrelonych cech na obrazie. S to: binaryzacja obrazu połczona z etykietowaniem podobszarów oraz metody detekcji krawdzi. Oprócz tego wystpuje równie moliwo parametryzacji, tj. szczegółowego opisu obiektów na obrazie identyfikowanych jako spójne obszary danych o tej samej intensywnoci luminancji według łcznoci (ang. connectivity) lub inaczej mówic wzajemnego ssiedztwa. ustawionego na 4 lub 8. W zadaniu liczbowego okrelenia współrzdnych rodka cikoci w połoeniu obiektu na obrazie lub długoci osi dłuszej i krótszej elipsy opisanej na obiekcie moe posłuy wywołanie polecenia regionprops, w składni: >> im=imread('rice.png'); >> bw=im2bw(im,graythresh(im)); L = bwlabel(bw); s = regionprops(l, 'centroid'); centroids = cat(1, s.centroid); imshow(bw) hold on plot(centroids(:,1), centroids(:,2), 'b*') hold off Rys 21 Wizualizacja rezultatów funkcji regionprops z wyszczególnieniem w jej wywołaniu pola Centroids. Jak wida w przewaajcej czci przypadków rodek cikoci dla zidentyfikowanych obiektów pokrywa si z faktycznym połoeniem ziaren ryu w polu ujcia. Jednake, identyfikacji i opisowi parametrycznemu ulegaj równie drobne zakłócenia i wtrcenia

mgr in. Artur Bernat, KMP, WM., PKos., wykład IVB (rodowisko Matlab), strona: 2 informacyjne do zawartoci obrazu 2D. Naleało by zatem zawarto obrazu 2D wstpnie oczyci. W zadaniu usuwania z zawartoci obrazów 2D w reprezentacji zarówno mapy logicznej(binarnej), jak i w reprezentacji danych intensywnoci luminancji, mog posłuy operatory nieliniowych morfologicznych przekształce na obrazach. Wymieniajc najpierw te podstawowe operatory naley wymieni operator erozji (wywołanie funkcji imerode) oraz operator dylatacji (wywołanie funkcji imdilate). W literaturze wiatowej brakuje słownego przytoczenia analogi, w działaniu i charakterze wyników kocowych tych operatorów do zjawisk wiata rzeczywistego, spotykanych na co dzie. By moe, działanie operatora erozji naleałoby porówna do wyników operacji szlifowania lub przetarcia powierzchni (w tym przypadku krawdzi-obwodu płaskiego obiektu 2D na obrazie) celem usunicia z jego zarysu drobnych nierównoci i mikro-obiektów o wymiarze poniej pewnego wymiaru krytycznego. W innym przypadku, tak słown analogi mona by stworzy w oparciu o efekty działania rodka trawicego na danym obiekcie 2D, poniewa działanie operatora erozji dotyczy równie wntrza obiektu 2D na płaskim obrazie. Nie mniej pierwsze przyblienie dla wyobrani studenta powinno by pouczajce. Podobnie, działanie operatora dylatacji mona by porówna do wyników zabiegu lakierowania, lub ogólnie pokrywania powierzchni (w tym przypadku krawdzi-obwodu płaskiego obiektu 2D na obrazie) pewn warstw rodka lakierniczego. Makro-obiekty i rónego rodzaju detale o rozmiarze poniej pewnego rozmiaru krytycznego zostaj zamazane i wchłonite przez obiekt 2D. Inn analogi do wyników działania operatora dylatacji mogłoby by zjawisko pcznienia wntrza obiektu jednake bez widocznych efektów przesuni i napre w najbliszym otoczeniu rozwaanych punktów danego zidentyfikowanego obiektu na obrazie 2D, lub po prostu rozmazanie obiektu 2D rysowanego na kartce papieru gumk do ołówka, o do kiepskiej jakoci. Rys 22 Skrypt centroids_image_eroded ze zwikszanym kolejno rozmiarem elementu strukturalnego stosowanego w przekształceniu morfologicznym erozji obrazu 2D. Kolejno obraz 2D poddawany jest: erozji z uyciem elementu trójwymiarowego ball,binaryzacji, oraz parametryzacji. Jak wida na rys.23, pierwsza próba realizacji oczyszczania obrazu 2D z uyciem funkcji imerode, bezporednio na obrazie intensywnoci luminacji, nie powiodła si. W takim razie naley zmieni kolejno czynnoci: najpierw binaryzacj, a póniej oczyszczanie obrazu.

mgr in. Artur Bernat, KMP, WM., PKos., wykład IVB (rodowisko Matlab), strona: 3 Rys 22 Rezultat wykonania skryptu centroids_image_eroded. Na wykresie kolumnami kolejno zwikszany jest rozmiar elementu strukturalnego stosowanego w przekształceniu morfologicznym erozji obrazu 2D. Górny wiersz to obrazy intensywnoci luminancji, dolny: obrazy binarne z zaznaczeniem rodków cikoci. Rys 23 Skrypt centroids_image_erodedbw ze zwikszanym kolejno rozmiarem elementu strukturalnego stosowanego w przekształceniu morfologicznym erozji obrazu 2D. Kolejno obraz 2D poddawany jest: binaryzacji, erozji z uyciem elementu dwuwymiarowego disk oraz parametryzacji. Jak wida na rysunku 24 poniej, operacja binaryzacji zachowuje niezbdne elementy w postaci właciwego, zgrubnego zarysu elementów, które to nastpnie mona prawidłowo oczyci przy szerszym zakresie rozmiarów zastosowanego elementu strukturalnego.

mgr in. Artur Bernat, KMP, WM., PKos., wykład IVB (rodowisko Matlab), strona: 4 Rys 24 Rezultat wykonania skryptu centroids_image_erodedbw. Na wykresie kolumnami kolejno zwikszany jest rozmiar elementu strukturalnego stosowanego w przekształceniu morfologicznym erozji obrazu 2D. Górny wiersz to obrazy zbinaryzowane, dolny: obrazy binarne z zaznaczeniem rodków cikoci. Ponadto, bazujc na pierwotnym zestawie danych zbinaryzowanych obrazów 2D wykorzystuje si w przekształceniach morfologicznych mniej skomplikowane elementy strukturalne, ni w przypadku danych intensywnoci luminancji. Równie naley wspomnie o moliwym mniejszym nakładzie obliczeniowym przeznaczanym w wywołaniu funkcji na przekształcenia morfologiczne. Jakkolwiek, powyej przedstawione próby dotycz jedynie współrzdnych rodków cikoci, a nie na przykład rozmiarów, czy co gorsza powierzchni estymowanej obiektów. Istotn cech i powan wad podstawowych operacji erozji (funkcja: imerode) oraz dylatacji (funkcja: imdilate), jest brak zachowywania wymiarów zidentyfikowanych elementów przetwarzanych na obrazie 2D. Std te wprowadzono złoone operacje morfologiczne otwarcia (funkcja imopen) oraz domknicia (funkcja imclose), które składaj si z dwóch odmiennych sekwencji operacji podstawowych, powyej ju szczegółowo omówionych. Realizacja w pierwszej kolejnoci erozji, a nastpnie dylatacji, to tzw: operacja otwarcia, która w wikszoci przypadków bdzie przypomina cig operacji nadtrawienia, a nastpnie pokrycia lakierem obiektów 2D. Natomiast, realizacja w pierwszej kolejnoci dylatacji, a w drugiej erozji, to tzw. operacja domknicia, która przypomina w wynikach pokrycie lakierem obiektów 2D, z nastpujcym póniej zeszlifowaniem tej warstwy lakieru. Wyniki kocowe obydwu tych operacji róni si od siebie, a ich wybór pozostawiam intuicji słuchaczy. Obecnie, w przypadku, tak nieskomplikowanych i skontrastowanych scen, jak te z rysunku rice.png, mona ocenia wikszy zasób parametrów, przykładowo: >> s = regionprops(l, 'All'); %estymuj wszystkie dostpne parametry >>%parametry: rodki cizkoci, pow. obszarów, osie główne elips >> s = regionprops(l, 'centroid','area','minoraxis','majoraxis';

mgr in. Artur Bernat, KMP, WM., PKos., wykład IVB (rodowisko Matlab), strona: 5 O specyficznych własnociach przekształce morfologicznych otwarcia i domknicia mona si przekona, realizujc je na odpowiednio przygotowanych treciach obrazów 2D. Oto dla dwóch obiektów wygenerowanych w oparciu o stochastyczny algorytm rysowania figur fraktalnych (gałzka paproci oraz sylwetka smoka), przeprowadzone operacje domknicia i otwarcia, zachowuj globalnie powierzchni zajmowan przez kontury tych figur. Jakkolwiek, pierwsze z przekształce ma tendencj do mona by powiedzie szkieletyzacji figury, podczas gdy drugie, tj. operacja otwarcia do konturyzacji figur. Rys 25 Mapy300x300 pikseli przedstawiajce licie paproci, sylwetki smoków oraz trójkty Sierpiskiego se=strel('ball',5,5); im=imread('fern.bmp'); im2=imread('drag.bmp'); im3=imread('triangle.bmp'); imc=imclose(im,se); imo=imopen(im,se); imc2=imclose(im2,se); imo2=imopen(im2,se); imc3=imclose(im3,se); imo3=imopen(im3,se); subplot(2,3,4);imshow(imo);subplot(2,3,5);imshow(imo2);subplot(2,3,6);imshow(imo3); subplot(2,3,1);imshow(imc);subplot(2,3,2);imshow(imc2);subplot(2,3,3);imshow(imc3); Rys 26 Górny wiersz: wyniki operacji otwarcia, dolny: operacji domknicia, wielko elementu strukturalnego:5

mgr in. Artur Bernat, KMP, WM., PKos., wykład IVB (rodowisko Matlab), strona: 6 Powysze przekształcenia z rysunku 26 zostały przeprowadzone dla elementu strukturalnego trójwymiarowego typu ball o rozmiarze 5. Jednake, pouczajca moe by sekwencja obrazów dla stopniowo zwikszanego rozmiaru tego elementu strukturalnego, i to dla operacji otwarcia, jak i domknicia: Rys 27Papro: górny wiersz: wyniki operacji otwarcia, dolny: operacji domknicia, w kolumnach, zmienna od 1 do 5 wielko elementu strukturalnego ball function image_morph(im,size_str) for i=1:size_str, se=strel('ball',i,i); imc=imclose(im,se); imo=imopen(im,se); subplot(2,size_str,i);imshow(imo); subplot(2,size_str,i+size_str);imshow(imc); end; Rys 28 Trójkt: górny wiersz: wyniki operacji otwarcia, dolny: operacji domknicia, w kolumnach, zmienna od 1 do 5 wielko elementu strukturalnego ball