Pokrocilé spracovanie obrazu - Fourierová transformácia

Podobné dokumenty
Detekcia akustických udalostí v bezpečnostných aplikáciách

Microsoft Word - mnohouholnik.doc

PowerPoint Presentation

Programátorské etudy - Pascal

Microsoft Word - Zaver.pisomka_januar2010.doc

Vhodnosť lokálneho ohodnocovania grafu v sociálnej sieti obchodného registra SR Peter Vojtek Mária Bieliková Fakulta informatiky a informačných techno

Analýza sociálnych sietí Geografická lokalizácia krajín EU

Paralelné algoritmy, cast c. 3

Pokrocilé programovanie XI - Diagonalizácia matíc

Podpora metód operačného výskumu pri navrhovaní systému liniek doc. RNDr. Štefan PEŠKO, CSc. Katedra matematických metód, Fa

2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom

K S P Korešpondenčný seminár z programovania XXXIV. ročník, 2016/17 Katedra základov a vyučovania informatiky FMFI UK, Mlynská Dolina, Bratisla

Paralelné algoritmy, cast c. 3

Spracovanie obrazu a GUI v MATLABe Cvičenia z Počítač ového Videnia Zuzana Haladová

Operačná analýza 2

Susedov rozli²ujúci index grafu Bakalárska práca pre ²tudijný program Matematika alebo Ekonomická a nan ná matematika v akademickom roku 2019/20 vedúc

Light transport visualization and preturbations

Snímka 1

STRUČNÝ NÁVOD KU IP-COACHU

Úvod do MATLABu

Microsoft Word - Transparencies03.doc

8

III. Diferenciálny počet funkcie viac premenných (Prezentácia k prednáškam, čast B) Matematická analýza IV (ÚMV/MAN2d/10) RNDr. Lenka Halčinová, PhD.

VSDC Free Video Editor stručný návod na používanie Link na sťahovanie softvéru: K prog

Axióma výberu

STRUČNÝ NÁVOD KU IP-COACHU

Siete vytvorené z korelácií casových radov

Priebeh funkcie

Klasická metóda CPM

A 1

03_ControlFlow.dvi

Microsoft Word - MAT_2018_2kolo.docx

Inteligentné rozhodovacie systémy Heuristické prehľadávanie SP Október, 2018 Katedra kybernetiky

8 Cvičenie 1.1 Dokážte, že pre ľubovoľné body X, Y, Z platí X + Y Z = Z + Y X. 1.2 Dokážte, že pre ľubovoľné body A, B, D, E, F, G afinného priestoru

bakalarska prezentacia.key

1 Priebeµzné písomné zadanie µc.1. Príklady je potrebné vypoµcíta t, napísa t, a odovzda t, na kontrolu na nasledujúcej konzultácii. Nasledujúce integ

Prenosový kanál a jeho kapacita

Autoregresné (AR) procesy Beáta Stehlíková Časové rady, FMFI UK Autoregresné(AR) procesy p.1/22

Úlohy: Inteligentné modelovanie a riadenie model MR mobilný robot s diferenciálnym kolesovým podvozkom 1. Vytvorte simulačnú schému pre snímanie tréno

Digitálne technológie v každodennom živote 3. ročník akademický rok 2019/2020 Harmonogram prednášok

1

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Zachovanie mentálnej mapy hrán pri interakcii s grafom Diplomová práca Bra

Microsoft Word - 06b976f06a0Matice - Uzivatelska Dokumentacia

Pokrocilé programovanie II - Nelineárne iteracné schémy, chaos, fraktály

AIMmonitor Výskum sociodemografie návštevníkov internetu v Slovenskej Republike Názov média: pravda.sk varecha.pravda.sk Mesiac: Marec 2015 Základné i

K-prumeru

Microsoft Word - skripta3b.doc

Preco kocka stací? - o tom, ako sú rozdelené vlastné hodnoty laplasiánu v limite, ked sú velké

Paralelné algoritmy, cast c. 2

9. kapitola Maticová algebra II systém lineárnych rovníc, Frobeniova veta, Gaussova eliminačná metóda, determinanty 1. Systém lineárnych rovníc Systém

Microsoft Word - Priloha_1.docx

Vysokoindukčné difúzory 1 / 7 BURE Stropný veľkoobjemový prívodný difúzor s duálnym nastavením Popis BURE je veľkoobjemový prívodný difúzor určený na

Metrické konštrukcie elipsy Soňa Kudličková, Alžbeta Mackovová Elipsu, ako regulárnu kužeľosečku, môžeme študovať synteticky (konštrukcie bodov elipsy

Detekcia anomálií

Microsoft Word - MAT_2018_1 kolo.docx

Microsoft Word - prirucka_katedry_nova

Počítačové siete DOCSIS

Úvod do lineárnej algebry Monika Molnárová Prednášky 2006

Microsoft Word - zapis-predmetov-AiS

1. KOMPLEXNÉ ČÍSLA 1. Nájdite výsledok operácie v tvare x+yi, kde x, y R. a i (5 2i)(4 i) b. i(1 + i)(1 i)(1 + 2i)(1 2i) (1 7i) c. (2+3i) a+bi d

fadsgasga

Numerické riešenie všeobecnej (klasickej) DMPK rovnice.

Hranoly (11 hodín) September - 17 hodín Opakovanie - 8. ročník (6 hodín) Mesiac Matematika 9. ročník 5 hodín/týždeň 165 hodín/rok Tematický celok Poče

Dobývanie znalostí

Komplexný informa ný a monitorovací systém Monitorovanie biotopov a druhov európskeho významu Používate ská dokumentácia KIMS modul Mobilná aplikácia

K S P Korešpondenčný seminár z programovania XXXIV. ročník, 2016/17 Katedra základov a vyučovania informatiky FMFI UK, Mlynská Dolina, Bratisla

Microsoft Word - mpicv11.doc

Riesenie_zasielkovna

C-Monitor WIN klient pre verziu 2.8

(Manu\341l)

Informačné technológie

Obsah: 1. Registrácia do aplikácie Živá lúka online 2. Prihlásenie sa do aplikácie Živá lúka online 3. Všeobecné poznámky k mapovému podkladu 5. Rola:

Návod na použitie RÚRKY V IZOLÁCII SK verzia 1.2

Záhradný domček na náradie

untitled

Prevádzka

Finančné riaditeľstvo Slovenskej republiky 15/ORP/2019/IM Práca s dostupnými reportami - rola Administrátor/Účtovník Informácia je určená pre podnikat

(Microsoft Word Zadanie na s\372\235a\236 KROS DESIGN AWARD .doc)

Centrum vedecko-technických informácií, Odbor pre hodnotenie vedy, Oddelenie pre hodnotenie publikačnej činnosti Vyhľadávanie a práca so záznamami - C

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKACNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ FACULTY OF ELECTR

NÁVRH UČEBNÝCH OSNOV PRE 1

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY Katedra informatiky PLATNOSŤ BERGE-FULKERSONOVEJ HYPOTÉZY PRE ŠPECIÁLNE TR

Ďalšie vlastnosti goniometrických funkcií

Rozpoznávanie odtlaĊkov rúk

ŤAHÁK PRAKTICKÁ ČASŤ Prerekvizity: LINUX: WINDOWS: Inštalácia Oracle VirtualBoxu a vytvorenie virtuálneho stroja /návod nižšie/ Operačný system Window

Aplikace matematiky- záverečná práca Juraj Bodík 28. septembra 2017 Definície Žena - objekt ohodnotený celým číslom. Každé dve ženy sa dajú porovnat a

Navigácia po úvodnej stránke elektronickej schránky Dátum zverejnenia: Verzia: 10 Dátum aktualizácie: Navigácia po úvodnej st

SK MATEMATICKÁOLYMPIÁDA skmo.sk 66. ročník Matematickej olympiády 2016/2017 Riešenia úloh domáceho kola kategórie Z9 1. Vo všetkých deviatich políčkac

Vybrané kapitoly zo štatistickej fyziky - domáce úlohy Michal Koval 19. mája 2015 Domáca úloha č. 1 (pochádza z: [3]) Systém pozos

1

fadsgasga

Jozef Kiseľák Sada úloh na precvičenie VIII. 15. máj 2014 A. (a) (b) 1

Študijný program (Študijný odbor) Školiteľ Forma štúdia Téma Požiadavky na prijatie Výzbroj a technika ozbrojených síl (8.4.3 Výzbroj a technika ozbro

Modelovanie nového produktu na trhu: Bassov model Beáta Stehlíková Cvičenia z časových radov, FMFI UK Modelovanie nového produktu na trhu: Bassov mode

Informačný systém pre externú časť a písomnú formu internej časti maturitnej skúšky Informačný systém pre EČ a PFIČ maturitnej skúšky Užívateľská prír

Negrafické výpočty na GPU v prostredí OpenGL Autor: RNDr. Michal Červeňanský Školiteľ: Prof. Ing. Miloš Šrámek, PhD. Fakulta matematiky, fyziky a info

SK MATEMATICKA OLYMPIADA 2010/ ročník MO Riešenia úloh domáceho kola kategórie Z4 1. Doplň do prázdnych políčok čísla od 1 do 7 každé raz tak,

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, , Bratislava 4 Internet vecí v našich ž

Farba skupiny: červená Označenie úlohy:,zohrievanie vody elektrickým varičom (A) bez pokrievky, Úloha: Zistiť, ako závisí účinnosť zohrievania vody na

Prepis:

Pokročilé spracovanie obrazu - Fourierová transformácia Ing. Viktor Kocur viktor.kocur@fmph.uniba.sk DAI FMFI UK 29.11.2017

Obsah 1 Segmentácia O čo ide 2 Watershed Princíp Postup 3 k-means clustering Algoritmus k-means v Matlabe 4 Graph Cut Graph Cut

Ciel segmentácie Ciel segmentácie Ciel om segmentácie je rozdelit obrázok na disjunktné oblasti, tak že jednotlivé oblasti zodpovedajú samostatným objektom/útvarom. Čiastočná segmentácia Nie vždy je možné rozdelit obraz na jednotlivé objekty/útvary. Niekedy nám však stačí čiastočná segmentácia. V takom prípade môže byt segmentovaný, len nejaký objekt, alebo skupina objektov.

Pôvodný obrázok

Segmentovaný

Princíp Watershed Watershed vníma obraz ako topgraifickú mapu a oblasti rozdeĺı, podl a toho ako by boli rozdelené povodia na mape. Vstup pre watershed Watershed je fajn, ale najprv potrebujeme vhodný obraz na získanie povodí.

Princíp imgradient imgradient(i) - vráti gradient šedotónového obrázka watershed watershed(i) - vráti label maticu po aplikácii watershed algoritmu na šedotónový obraz label2rgb label2rgb(l) - z label matice vytvorí obrázok, kde sú farby určené podl a labelov Úloha Načítajte si obrázok pears.png, zobrazte si jeho gradient a watershed gradientu

Postup Postup rozdeĺıme na časti Otvorenie a zatvorenie pomocou imreconstruct Nájdenie masky popredia Nájdenie hrebeňov v obraze Vynútenie miním na maske Watershed Link Tento postup je aj na stránke: https://www.mathworks.com/help/images/marker-controlledwatershed-segmentation.html

Otvorenie a zatvorenie Kód se = strel( disk,20); Ioc = imclose(imopen(i,se),se); Ie = imerode(i,se); Iobr = imreconstruct(ie,i); Iobrd = imdilate(iobr,se); Iobrcbr = imreconstruct(imcomplement(iobrd),... imcomplement(iobr)); Iobrcbr = imcomplement(iobrcbr); Čo sa udialo Realizovali sme operáciu otvorenia a následného zatvorenia, ale za použitia markerov, tj pomocou rekonštrukcie.

Otvorenie a zatvorenie Kód fgm = imregionalmax(iobrcbr); se2 = strel(ones(5,5)); fgm2 = imclose(fgm,se2); fgm3 = imerode(fgm2,se2); fgm4 = bwareaopen(fgm3,20); Čo sa udialo Vytvorili sme masku popredia z oblastí ktoré sú lokálnymi maximami. Potom sme ju pomocou morfológie upravili a nakoniec sme odstránili oblasti s obsahom menším ako 20 pixelov.

Nájdenie hrebeňov pozadia Kód dist = bwdist(imbinarize(iobrcbr)); ws1 = watershed(dist); bgm = ws1 == 0; Čo sa udialo Zobrali sme širšie popredie a pomocou funkcie bwdistance, sme spočítali pre každý pixel vzdialenost od najbližšieho pixelu popredia. Na tieto vzdialenosti sme aplikovali watershed a získali sme tak oblasti ktoré sú hrebeňmi.

Vynútenie minima a watershed Kód grad = imgradient(i); grad2 = imimposemin(grad, bgm fgm4); L = watershed(grad2); Čo sa udialo Spojili sme masku miest kde chcme mat kotliny a vynútili sme aby na gradientnom obraze boli lokálne minimá len tam. Týmto spôsobom sa samostatne segmentujú objekty a zároveň aj pozadie bude mat svoje povodie. Nakoniec aplikujeme watershed.

Krajšie zobrazenie obrázka Kód figure imshow(i) hold on himage = imshow(lrgb); himage.alphadata = 0.3; Čo sa udialo Len sme vykreslil obrázok pekným spôsobom.

k-means clustering k-means k-means clustering je metóda, ktorá zo súboru vektorov vytvorí k skupín, ktoré predstavujú jeden zhluk. Postup V požadovanom vektorovom priestore náhodne rozmiestnim k centroidov Každý vektor priradím centroidu ktorému je najbližšie Centroidy posunieme, tak ich nové pozície budú t ažiská ich priradených vektorov Opakujeme 2. a 3. bod kým sa centroidy posúvajú

k-means

k-means

k-means

k-means

k-means v matlabe kmeans kmeans(a, k) - pre maticu s n riadkami, z ktorých každý predstavuje jeden vektor vráti vektor dĺžky n ktorého prvky sú hodnoty od 1 po k, podl a toho do ktorého klusteru daný vektor patrí Vektory pre segmentáciu obrazu Pre obrazy môžeme napríklad segmentovat jednotlivé pixely. Ako ich vektory môžeme zobrat

k-means v matlabe Úloha Použite k-means na obrázok zátišia. Ako vektory vezmite farby v Lab priestore. Úloha Ako vektory použite farbu, ale aj x-ové a y-ové súradnice. Nazabudnite jednotlivé zložky normalizovat. meshgrid [X, Y] = meshgrid(1:c,1:r) - vytvorí dve matice rozmerov r c. X obsahuje x-ové súradnice v tejto matici, Y obsahuje y-ové súradnice.

Graph Cut Graph Cut Graph Cut je metóda ktorá využíva uživatel ský vstup na segmentáciu popredia. Uživatel označí nejaké pixely ako popredie a pozadie. Algoritmus Zo všetkých pixelov sa zostrojí graf, každý pixel je spojený so susednými s váhou, ktorá zodpovedá podobnosti pixelov. V grafe sú ešte dva vrcholy jeden reprezentuje popredie a druhý pozadie. Tieto sú prepojené s pixelmi pomocou pravdepodobnosti, že sú z popredia resp. z pozadia. Túto pravdepodobnost získame pomocou distribúcie farieb v uživatel om ožnačenými pixelmi. Nakoniec použijeme algoritmus ktorý urobí rez grafom tak, aby minimalizoval energiu, teda váhy hrán ktoré vedú od vrchola popredia k vrcholu pozadia.

Graph Cut Matlab Graph Cut sa dá použit aj v matlabe. V záložke apps si nájdite image segmnenter.