Morfológia. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia Intézet

Hasonló dokumentumok
Morfológia. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia Intézet

Pontműveletek. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar február 20.


Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1

1. előadás: Halmazelmélet, számfogalom, teljes

Matematikai logika és halmazelmélet

3. Szűrés képtérben. Kató Zoltán. Képfeldolgozás és Számítógépes Grafika tanszék SZTE (

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy

Egyszerű programozási tételek

Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit.

Összetett programozási tételek

DISZKRÉT MATEMATIKA: STRUKTÚRÁK Előadáson mutatott példa: Bércesné Novák Ágnes

Dr. Vincze Szilvia;

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata.








Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.

Diszkrét matematika 1. középszint

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba

Hraskó András, Surányi László: spec.mat szakkör Tartotta: Hraskó András. 1. alkalom

KÉPFELDOLGOZÁS. 10. gyakorlat: Morfológiai műveletek, alakjellemzők

Nagy Gábor compalg.inf.elte.hu/ nagy

Halmazok, intervallumok

FÜGGVÉNYEK TULAJDONSÁGAI, JELLEMZÉSI SZEMPONTJAI

4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

Diszkrét matematika II., 8. előadás. Vektorterek

Jelek és rendszerek MEMO_03. Pletl. Belépő jelek. Jelek deriváltja MEMO_03

2014. szeptember 24. és 26. Dr. Vincze Szilvia

Sergyán Szabolcs szeptember 21.

5. A kiterjesztési elv, nyelvi változók

1. GONDOLKODÁSI MÓDSZEREK, HALMAZOK, KOMBINATORIKA, GRÁFOK

Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.

Sarokba a bástyát! = nim

ÍRÁSBELI BELSŐ VIZSGA MATEMATIKA 8. évfolyam reál tagozat Az írásbeli vizsga gyakorlati és elméleti feladatai a következő témakörökből származnak.

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

BOOLE ALGEBRA Logika: A konjunkció és diszjunkció tulajdonságai

Metrikus terek, többváltozós függvények

17. előadás: Vektorok a térben

Valós függvények tulajdonságai és határérték-számítása

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

A valós számok halmaza

Képfeldolgozás. 1. el adás. A képfeldolgozás m veletei. Mechatronikai mérnök szak BME, 2008

2. tétel Egész számok - Műveletek egész számokkal. feleletvázlat

1. Algebrai alapok: Melyek műveletek az alábbiak közül?

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.

Programozás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

A matematika nyelvéről bevezetés


Matematika szóbeli érettségi témakörök 2017/2018-as tanév

Struktúra nélküli adatszerkezetek

Diszkrét matematika I.

1. Mondjon legalább három példát predikátumra. 4. Mikor van egy változó egy kvantor hatáskörében?

2011. szeptember 14. Dr. Vincze Szilvia;

Függvény fogalma, jelölések 15

Algoritmusok, adatszerkezetek, objektumok

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs

Halmazelméleti alapfogalmak

Diszkrét matematika I.


Egyenes mert nincs se kezdő se végpontja

MATEMATIKA EMELT SZINTŰ SZÓBELI VIZSGA TÉMAKÖREI (TÉTELEK) 2012

1. Halmazok, halmazműveletek. Nevezetes ponthalmazok a síkban és a térben. (x eleme az A halmaznak, x az A halmazhoz tartozik),

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

Diszkrét matematika I.

2012. október 9 és 11. Dr. Vincze Szilvia

ARCHIMEDES MATEMATIKA VERSENY

Alapvető polinomalgoritmusok

Algoritmusok Tervezése. Fuzzy rendszerek Dr. Bécsi Tamás

Programozás I. Egyszerű programozási tételek. Sergyán Szabolcs

A matematika nyelvér l bevezetés





TANMENET 2015/16. Készítette: KOVÁCS ILONA, Felhasználja: Juhász Orsolya

Konjugált gradiens módszer

A valós számok halmaza 5. I. rész MATEMATIKAI ANALÍZIS

2017/2018. Matematika 9.K

Komplex számok. Komplex számok és alakjaik, számolás komplex számokkal.

Vektorterek. =a gyakorlatokon megoldásra ajánlott

HALMAZELMÉLET feladatsor 1.

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex

Funkcionálanalízis. Gyakorló feladatok március 22. Metrikus tér, normált tér és skalárszorzat tér

MATEMATIKA TAGOZAT 5-8. BEVEZETŐ. 5. évfolyam

A függvényekről tanultak összefoglalása /9. évfolyam/

Jelek és rendszerek 1. 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék

Számítástudomány matematikai alapjai segédlet táv és levelező

Csoportmódszer Függvények I. (rövidített változat) Kiss Károly

A fontosabb definíciók

24. szakkör (Csoportelméleti alapfogalmak 3.)

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma

Átírás:

Morfológia Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia Intézet 2012. október 9. Sergyán (OE NIK) Morfológia 2012. október 9. 1 / 41

Bevezetés A matematikai morfológia a képanaĺızishez biztosít hasznos eszközöket A matematikai morfológia műveleteit halmazműveletekkel írjuk le Sergyán (OE NIK) Morfológia 2012. október 9. 2 / 41

Alapműveletek A műveletek a d-dimenziós euklideszi tér tetszőleges részhalmazain értelmezettek Legyenek X és Y a képpontok V halmazának részhalmazai 2D kép esetén: V = Z 2 3D kép esetén: V = Z 3 Sergyán (OE NIK) Morfológia 2012. október 9. 3 / 41

Alapműveletek X ponthalmaz komplementere X C = {p p / X } = V \ X X ponthalmaz a-val való eltolása (X ) a = {x + a x X }, ahol a V és + a komponensenkénti/koordinátánkénti összeadás Az Y ponthalmaz tükrözése Ŷ = { y y Y }, ahol a komponensenkénti -1 -gyel való szorzás Sergyán (OE NIK) Morfológia 2012. október 9. 4 / 41

Alapműveletek Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 5 / 41

Dilatáció X ponthalmaznak az Y -nal való dilatációja { } X Y = a (Ŷ ) a X = ahol az Y ponthalmazt szerkesztőelemnek nevezzük { a [(Ŷ ) a X ] X A szerkesztőelem koordináta-rendszerének origóját eltoljuk V minden elemére és az adott elemet felvesszük a dilatált halmazba, ha a szerkesztőelemnek legalább egy pontja X -beli ponttal kerül fedésbe Belátható, hogy X X Y, azaz a dilatáció hízlal, ha az Y szerkesztőelemnek eleme a saját origójában lévő elem }, Sergyán (OE NIK) Morfológia 2012. október 9. 6 / 41

Erózió X ponthalmaznak az Y -nal való eróziója X Y = {a (Y ) a X } = (X C Ŷ ) C A V halmaz egy pontja akkor kerül be az erodált halmazba, ha a szerkesztőelem koordináta-rendszerének origóját az adott pontba eltolva minden egyes Y -beli pont Y -belivel kerül fedésbe Ha Y tartalmazza az origót, akkor X Y Y, vagyis az erózió fogyaszt Sergyán (OE NIK) Morfológia 2012. október 9. 7 / 41

Dilatáció és erózió Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 8 / 41

Dilatáció és erózió Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 9 / 41

Iterált szerkesztőelem Legyen Y V egy tetszőleges szerkesztőelem és jelölje O V az origót (ami (0, 0), ha V = Z 2 és (0, 0, 0), ha V = Z 3 ). Az Y elem k-adik iteráltja: Y (k) = { {OV }, ha k=0 Y (k 1) Y, ha k 1 Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 10 / 41

Iterált dilatáció és erózió X ponthalmaznak az Y szerkesztőelemmel való iterált dilatációja { X, ha k = 0 X k Y = (X k 1 Y ) Y, ha k > 0 X ponthalmaznak az Y szerkesztőelemmel való iterált eróziója { X, ha k = 0 X k Y = (X k 1 Y ) Y, ha k > 0 Sergyán (OE NIK) Morfológia 2012. október 9. 11 / 41

Dilatáció és erózió tulajdonságai Asszociativitás (X Y ) Z = X (Y Z) (X Y ) Z = X (Y Z) X {O V } = X X {O V } = X Sergyán (OE NIK) Morfológia 2012. október 9. 12 / 41

Iterált dilatáció és erózió Előzőekből következik: X k Y = X Y (k) X k Y = X Y (k) Következmény: A nagyméretű szerkesztőelemekkel való dilatáció és erózió kiváltható kisméretűekkel végrehajtott iterált műveletekkel Sergyán (OE NIK) Morfológia 2012. október 9. 13 / 41

Nyitás X ponthalmaznak az Y szerkesztőelemmel való nyitása X Y = {(Y ) a (Y ) a X } = (X Y ) Y X halmaz megad egy szegmenst a kifestőkönyvben Y szerkesztőelem leírja az egyet méretét és alakját A nyitás eredménye a szegmens szabályos kifestésének felel meg (a szegmenst maximálisan kifestettük anélkül, hogy kifutottunk volna belőle) Sergyán (OE NIK) Morfológia 2012. október 9. 14 / 41

Zárás X ponthalmaznak az Y szerkesztőelemmel való zárása X Y = (X Y ) Y = (X C Ŷ ) C Sergyán (OE NIK) Morfológia 2012. október 9. 15 / 41

Nyitás és zárás tulajdonságai 1 A nyitás fogyaszt, a zárás pedig hízlal X Y X X X Y 2 Monotonitás: Ha X 1 X 2, akkor X 1 Y X 2 Y X 1 Y X 2 Y 3 Idempotencia: (X Y ) Y = X Y (X Y ) Y = X Y Sergyán (OE NIK) Morfológia 2012. október 9. 16 / 41

Morfológiai szűrés (X Y ) Y = (((X Y ) Y ) Y ) Y Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 17 / 41

Morfológia szűrés 1 Erózió törli a kisméretű külső zajokat. 2 Eközben a kisméretű üregek megnőnek, így a megőrzendő objektumok fogynak. Kell egy dilatáció, amely visszaálĺıtja az objektumok és üregek eredeti méretét. 3 Újabb dilatáció kitölti a kisméretű (zajnak minősülő) üregeket. 4 Eközben az objektumok meghíznak, amit egy újabb erózió álĺıt helyre. Sergyán (OE NIK) Morfológia 2012. október 9. 18 / 41

Nyitás, zárás, morfológiai szűrés Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 19 / 41

Nyitás hatása jól megválasztott szerkesztőelemmel Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 20 / 41

Hit-or-miss transzformáció Az Y szerkesztőelemet két diszjunkt részhalmazra bontjuk, azaz Y = Y 1 Y 2, ahol Y 1 Y 2 =. X ponthalmaz Y -nal való hit-or-miss transzformációja X Y = (X Y 1 ) (X C Y 2 ) = (X Y 1 ) \ (X Ŷ 2 ) A hit-or-miss transzformált halmaznak olyan pont lesz eleme, amellyel a szerkesztőelem origóját eltolva az Y 1 által lefedett valamennyi pont X -be esik, de az Y 2 által lefedett pontok között nincs X -beli. Sergyán (OE NIK) Morfológia 2012. október 9. 21 / 41

Hit-or-miss transzformáció Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 22 / 41

Morfológia vékonyítás X halmaznak az Y szerkesztőelemmel való vékonyítása X Y = X \ (X Y ) = X (X Y ) C A formula a vékonyítás egy lépését adja meg A vékonyítást addig kell végezni, amíg X Y Sergyán (OE NIK) Morfológia 2012. október 9. 23 / 41

Morfológiai vékonyítás Amennyiben a vékonyítás az ún. irány-szekvenciális megközeĺıtést követi, úgy egy iterációs lépés több fázisból áll, ahol az egymást követő fázisokhoz különböző szerkesztőelemek tartoznak. k-fázisú (k > 1) vékonyítás esetén egy k tagból álló szerkesztőelem-rendszert kell megadni: Y = {Y 1, Y 2,..., Y k }, ahol Y i az i-edik fázis során alkalmazandó szerkesztőelem (1 i k). X halmaznak az Y-nal történő vékonyításának egy iterációs lépése X Y = ((... ((X Y 1 ) Y 2 )...) Y k ) Sergyán (OE NIK) Morfológia 2012. október 9. 24 / 41

Szerkesztőelem-rendszer Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 25 / 41

Morfológiai vékonyítás Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 26 / 41

Morfológiai váz Diszkrét terek a morfológiai váz meghatározásához olyan Y szimmetrikus szerkesztőelemet szoktak feltételezni, ami az origó középpontú, 1 sugarú hipergömb egy közeĺıtése. Morfológiai váz: S(X ) = S k (X ) = k=0 Véges X halmazra: S(X ) = K S k (X ) = k=0 {(X k Y ) \ [(X k Y ) Y ]} k=0 K {(X k Y ) \ [(X k Y ) Y ]}, k=0 ahol K = max {k (X k Y ) } Sergyán (OE NIK) Morfológia 2012. október 9. 27 / 41

Morfológiai váz Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 28 / 41

Morfológiai váz A kiindulási X halmaz rekonstruálható a morfológiai váz S k (X ) részhalmazainak ismeretében: X = K S k (X ) k Y k=0 Sergyán (OE NIK) Morfológia 2012. október 9. 29 / 41

Morfológia szürkeárnyalatos képekre Ha a szerkesztőelem csak egy ponthalmaz, akkor lapostetejű szerkesztőelemről és operátorokról beszélünk Ha a szerkesztőelemhez tartozó pontoknak értéke is van, a szerkesztőelem és a művelet nem-lapostetejű Sergyán (OE NIK) Morfológia 2012. október 9. 30 / 41

Dilatáció és erózió szürkeárnyalatos képekre Legyen A = [a(i, j)] egy szürkeárnyalatos kép Jelölje a lapostetejű S szerkesztőelem tartományát D S B = A S = [b(i, j)] dilatáció b(i, j) = max {a(i u, j v)} (u,v) D S C = A S = [c(i, j)] erózió c(i, j) = min (u,v) D S {a(i + u, j + v)} Sergyán (OE NIK) Morfológia 2012. október 9. 31 / 41

Dilatáció és erózió nem-lapostetejű S = [s(u, v)] szerkesztőelemre B = A S = [b(i, j)] dilatáció b(i, j) = C = A S = [c(i, j)] erózió c(i, j) = max {a(i u, j v) + s(u, v)} (u,v) D S min (u,v) D S {a(i + u, j + v) s(u, v)} Sergyán (OE NIK) Morfológia 2012. október 9. 32 / 41

Kapcsolat a dilatáció és az erózió között A S = (A C Ŝ) C, ahol A C = [a C (i, j)] és Ŝ = [ŝ(u, v)], valamint a C (i, j) = a(i, j) és ŝ(u, v) = s( u, v) Sergyán (OE NIK) Morfológia 2012. október 9. 33 / 41

Dilatáció és erózió szürkeárnyalatos képekre Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 34 / 41

Nyitás, zárás és morfológiai szűrés szürkeárnyalatos képek esetén Nyitás A S = (A S) S Zárás A S = (A S) S Morfológiai szűrés MFilter(A, S) = (A S) S Sergyán (OE NIK) Morfológia 2012. október 9. 35 / 41

Nyita s, za ra s e s morfolo giai szu re s Forra s: Pala gyi Ka lma n Ke pfeldolgza s halado knak Sergya n (OE NIK) Morfolo gia 2012. okto ber 9. 36 / 41

Nyitás és zárás tulajdonságai Vezessük be a relációt az alábbi módon: Az A 1 = [a 1 (i, j)] m 1 n 1 -es és az A 2 = [a 2 (i, j)] m 2 n 2 -es képekre A 1 A 2, ha m 1 m 2, n 1 n 2 és a 1 (i, j) a 2 (i, j), ahol i = 1,..., m 1 és j = 1,..., n 1. Tulajdonságok 1 A S = (A C Ŝ) C és A S = (A C Ŝ) C vagyis a nyitás és a zárás egymás duálisai 2 A S A és A A S, azaz a nyitás sötétít, a zárás pedig világosít 3 Ha A B, akkor A S B S és A S B S, tehát mindkét művelet monoton 4 (A S) S) = A S és (A S) S = A S, vagyis mindkét művelet idempotens Sergyán (OE NIK) Morfológia 2012. október 9. 37 / 41

További négy művelet Morfológiai gradiens Grad(A, S) = (A S) (A S) Morfológiai Laplace-transzformáció Laplace(A, S) = (A S) + (A S) 2 A Top-hat transzformáció TopHat(A, S) = A (A S) Well-hat transzformáció WellHat(A, S) = (A S) A Sergyán (OE NIK) Morfológia 2012. október 9. 38 / 41

Morfológiai gradiens és Laplace-transzformáció Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 39 / 41

Top-hat és well-hat transzformáció Forrás: Palágyi Kálmán Képfeldolgzás haladóknak Sergyán (OE NIK) Morfológia 2012. október 9. 40 / 41

Felhasznált irodalom Palágyi Kálmán: Képfeldolgozás haladóknak. Typotex Kiadó, 2011 Sergyán (OE NIK) Morfológia 2012. október 9. 41 / 41