1 Základní funkce pro zpracování obrazových dat

Podobné dokumenty
1 Jasové transformace

Algoritmizace prostorových úloh

13 Barvy a úpravy rastrového

BPC2E_C09 Model komunikačního systému v Matlabu

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

Základy zpracování obrazu

Š E D O T Ó N O V Á A B A R E V N Á K A L I B R A C E

Metodické listy pro kombinované studium předmětu. B_PPG Principy počítačové grafiky

Střední průmyslová škola elektrotechnická a informačních technologií Brno

PRINCIPY POČÍTAČOVÉ GRAFIKY

Zápočtová práce STATISTIKA I

SEMESTRÁLNÍ PRÁCE Z X37SAS Zadání č. 7

1 Zpracování a analýza tlakové vlny

Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.

Omezení barevného prostoru

Jasové transformace. Karel Horák. Rozvrh přednášky:

Volba zobrazení (Direct Current, Scaling) - FFT 1D, FFT 2D

DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH

Modul 1: Operace s obrazem

Zpracování obrazů. Honza Černocký, ÚPGM

BPC2E_C08 Parametrické 3D grafy v Matlabu

Fyzikální korespondenční seminář MFF UK

Měření na nízkofrekvenčním zesilovači. Schéma zapojení:

Měření optických vlastností materiálů

Lineární algebra s Matlabem. Přednáška 4

Primární zpracování radarového signálu dopplerovská filtrace

Textové popisky. Typ dat

Úloha 1. Text úlohy. Vyberte jednu z nabízených možností: NEPRAVDA. PRAVDA Úloha 2. Text úlohy

VYUŽITÍ MATLABU PRO PODPORU VÝUKY A PŘI ŘEŠENÍ VÝZKUMNÝCH ÚKOLŮ NA KATEDŘE KOMUNIKAČNÍCH A INFORMAČNÍCH SYSTÉMŮ

ROZ1 CVIČENÍ VI. Geometrická registrace (matching) obrazů

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

zdroj světla). Z metod transformace obrázku uvedeme warping a morfing, které se

Komplexní obálka pásmového signálu

PRINCIPY POČÍTAČOVÉ GRAFIKY metodický list č. 1

Téma: Vektorová grafika. Určete pravdivost následujícího tvrzení: "Grafická data jsou u 2D vektorové grafiky uložena ve voxelech."

Analýza a zpracování digitálního obrazu

7.1. Číslicové filtry IIR

Pivovar Chmelokvas. KIV/PT Semestrální práce

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

1. ÚLOHA. Své řešení uveďte na tento list (možno i na jeho druhou stranu).

Obsah. Úvod Barevná kompozice Světlo Chromatická teplota světla Vyvážení bílé barvy... 20

ALGEBRA. Téma 5: Vektorové prostory

4. Trojúhelníkový rozklad p. 1/20

Dokumentace k semestrální práci z předmětu PT

EVIDENČNÍ FORMULÁŘ. FTVS-UK evidence VaV výsledků nepodléhající řízení o zápisu u ÚPV v Praze

KMITÁNÍ PRUŽINY. Pomůcky: Postup: Jaroslav Reichl, LabQuest, sonda siloměr, těleso kmitající na pružině

Střední průmyslová škola elektrotechnická a informačních technologií Brno

NPGR032 Cv úvod

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ, OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE

Předzpracování dat. Pavel Kordík. Department of Computer Systems Faculty of Information Technology Czech Technical University in Prague

Písemná práce k modulu Statistika

III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-301. Informace, jednotka

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Jak importovat šablony tiskových sestav do aplikace MarkTime PORTAL. Administrační manuál Bellman Group, s.r.o. 2007/09/23 verze 1.

Analýza dat na PC I.

Photoshop - tutoriály

Pracovní text a úkoly ke cvičením MF002

Pro tvorbu samostatně spustitelných aplikací je k dispozici Matlab library.

Informační systémy 2006/2007

1.1 Měření parametrů transformátorů

Třídy složitosti P a NP, NP-úplnost

Numerická stabilita algoritmů

StatSoft Jak vyzrát na datum

Zada ní 1. Semina rní pra ce z pr edme tu Matematický software (KI/MSW)

Analýza dat s využitím MS Excel

Zvyšování kvality výuky technických oborů

Ekonomická formulace. Matematický model

Elektrická měření pro I. ročník (Laboratorní cvičení)

Číselné charakteristiky a jejich výpočet

POČÍTAČOVÁ GRAFIKA. Počítačová grafika 1

Klasická a digitální mikrofotografie Příklad zpracování (= úprav) digitální (mikro)fotografie Příklady analýzy obrazu

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

X37SGS Signály a systémy

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

TSO NEBO A INVARIANTNÍ ROZPOZNÁVACÍ SYSTÉMY

Otázky k měření centrální tendence. 1. Je dáno rozložení, ve kterém průměr = medián. Co musí být pravdivé o tvaru tohoto rozložení?

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

TECHNICKÁ UNIVERZITA V LIBERCI SEMESTRÁLNÍ PRÁCE

Statistika, Biostatistika pro kombinované studium Letní semestr 2011/2012. Tutoriál č. 4: Exploratorní analýza. Jan Kracík

IB112 Základy matematiky

Požadavky ke zkoušce

Zadání projektů k modulu: 1. Základy integrální logistiky

Katedra geotechniky a podzemního stavitelství

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně a frekvenční doméně

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA

Úvod do zpracování signálů

Funkce komplexní proměnné a integrální transformace

1 Projekce a projektory

Frekvenční charakteristiky

POPIS PROSTŘEDÍ PROGRAMU GIMP 2. Barvy 2. Okno obrázku 4 ZÁKLADNÍ ÚPRAVA FOTOGRAFIÍ V GRAFICKÉM EDITORU 6. Změna velikosti fotografie 6

STATISTICA Téma 8. Regresní a korelační analýza, regrese prostá

Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97. Vybrané části Excelu. Ing. Petr Adamec

MATLAB HRAVĚ Zdeněk Jančík, FIT VUT Brno

Protokol. Vzdáleně měřený experiment charakteristiky šesti různých zdrojů světla

III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT

KOMPRESE OBRAZŮ. Václav Hlaváč. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání. hlavac@fel.cvut.

Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy

Transkript:

1 Základní funkce pro zpracování obrazových dat 1.1 Teoretický rozbor 1.1.1 Úvod do zpracování obrazu v MATLABu MATLAB je primárně určen pro zpracování a analýzu numerických dat. Pro analýzu obrazových dat je využíván Image Processing Toolbox. Tento balík nástrojů představuje velmi výkonný a efektivní nástroj pro zpracování obrazových signálů. Na základě mohutného výpočetního potenciálu MATLABu jsou zde vybudovány nadstavby pro návrhy filtrů, rekonstrukci a analýzu obrazů, dále nástavby pro manipulaci s barvami, geometrií a strukturou obrazů včetně 2 D transformací. Díky své výpočetní mohutnosti, otevřenosti a strukturou aplikačních knihoven je MATLAB optimálním nástrojem v tak mnoha oborovém prostředí jako je digitální zpracování obrazu. 1.1.2 Čtení a zápis obrazových dat Mezi základní operace při zpracování obrazových dat patří načtení a zápis obrazových dat. K těmto úkonům jsou využívány funkce imread() a imwrite(). Funkce imread() načte šedotónový nebo barevný obrázek v podporovaném formátu a uloží jej do definované proměnné v MATLABu. Je velmi důležité si uvědomit, že je rozdíl, zda načítáme barevný nebo šedotónový obraz. V případě šedotónového obrazu je obrazový signál reprezentován 2D maticí, naopak v případě barevného obrazu dostáváme 3D matici. Zde nastávají první problémy, protože mnoho funkcí v MATLABu je primárně určeno pro použití u 2D matic. Tento problém se dá naštěstí eliminovat, protože MATLAB obsahuje funkce pro konverzi mezi šedotónovými a barevnými obrazy. Syntaxe funkce imread() je velmi jednoduchá, stačí se odkázat na název souboru, ve kterém jsou uložena obrazová data. Syntaxe funkce imread() I=imread('nazev souboru') Pro zobrazení již uložených obrazových dat lze využít například funkci imshow(). Na následujícím příkladu je ukázáno velmi jednoduché zobrazení obrazových dat v MATLABU. Jako vstupní data je použít soubor, který již MATLAB obsahuje. imdata = imread('ngc6543a.jpg'); imshow(imdata) V případě načtení barevného obrazu, jak již bylo zmíněno, dostaneme trojrozměrnou matici, která je definována následující syntaxí: I(r,c,ch) kde:

r je index řádku, c je index sloupce, ch je index chrominačního kanálu (R(ch=1), G(ch=2), B(ch=3)). Tuto 3D matici je možné rozložit na jednotlivé chrominační složky, které mají tvar 2D matic: R=I(:,:,1) G=I(:,:,2) B=I(:,:,3) Jednotlivé vytvořené 2D matice lze dále libovolně zpracovávat. Nevýhodou je, že jednotlivé složky obrazu jsou uloženy ve formátu uint8, takže jsou podrobitelné pouze celočíselným matematickým operacím, což představuje jistá omezení. Abychom se vyhnuli těmto omezením, je možné převést obrazová data do formátu s plovoucí čárkou (formát double). R_double=(R) G_double=double(G) B_double=double(B) Jelikož již pracujeme s formátem double, můžeme na data aplikovat libovolné matematické operace. Po provedení všech úprav, které jsme zamýšleli, je nezbytná zpětná konverze jednotlivých kanálů do formátu uint8 a následné složení do 3D matice. I_output(:,:,1)=uint8(R_double) I_output(:,:,2)=uint8(G_double) I_output(:,:,3)=uint8(B_double) Jak z dosavadního popisu analýzy obrazu vyplývá, neobejdeme se bez znalosti alespoň elementárních maticových úprav. Zde je dobře ukázáno, jak je pro práci v MATLABu důležitá a nezbytná znalost problematiky 3D matic. Vedle uvedené funkce imread() MATLAB také disponuje funkcí imwrite(). Tato funkce slouží k uložení upraveného obrázku do souboru s definovanou příponou. Například pokud máme uloženou proměnnou s názvem I_output a chceme z této proměnné vytvořit zpětně obrazový soubor, provedeme: imwrite(i_output. vystupni_obraz, Quality,100) V případě zápisu do souboru můžeme použít různé přípony. U každé přípony je možné použít různých parametrů. V předchozím příkladu jsme zvolili použití přípony jpeg. Zde je možno např. použít parametr Quality. Tento parametr určuje velikost komprese obrazu.

Obr.1 Rozklad 3D matice na chrominační složky 1.2 Pracovní postup 1.2.1 Postup k bodu č. 1 Načtěte obrazová data retina.jpg. S obrazovými daty proveďte následující operace: Zobrazte obrazové data. Vytvořte matici tří grafických oken. Do každého grafického okna zobrazte jednu chrominační složku vstupního obrazového signálu. Převeďte obraz ve formátu RGB na monochromatický formát, za použití vestavěné funkce v MATLABu. Převeďte obraz ve formátu RGB na monochromatický formát, bez použití vestavěné funkce v MATLABu (využijte transformační vztah 0.21 R + 0.71 G + 0.07 B). Oba převody vykreslete do matice grafických oken. Uveďte příklad využití rozkladu chrominačních složek v oblasti zpracování medicínských obrazových dat. Vyhodnoťte maximální chybu mezi jednotlivými převody.

1.2.2 Postup k bodu č. 2 Načtěte obrazová data retina.jpg. S obrazovými daty proveďte následující operace: Zobrazte obrazová data. Určete dimenzi obrazových dat. Určete rozlišení obrazových dat. Pro každou chrominační složku vypočtěte medián, dolní a horní kvartil a intervkvartilové rozpětí. Pro jednotlivé chrominační složky zobrazte histogram. Vypočtěte modus pro jednotlivé chrominační složky. Popište, jakou informaci nám dává histogram obrazového signálu. 1.2.3 Postup k bodu č. 3 V MATLABu vygenerujte harmonickou funkci o definované frekvenci f a fázovém posunu φ. Postupně zvolte alespoň tři různé hodnoty f a φ. Poté proveďte následující operace: Vykreslete jednotlivé harmonické křivky (alespoň tři) do jednoho grafu. Vyhodnoťte, jaký mají vliv parametry harmonické funkce na její průběh. Vysvětlete, jak lze transformovat harmonickou funkci do obrazové domény. Vytvořte algoritmus pro transformaci harmonické funkce v obrazové doméně. Zhodnoťte a vysvětlete, jak lze interpretovat obrazové frekvence. 1.2.4 Postup k bodu č. 4 Načtěte obrazová data mri.png. S obrazovými daty proveďte následující operace: Popište design algoritmu pro binarizaci vstupního obrazu. Implementujte algoritmus pro binarizaci alespoň pro 4 signifikantně odlišné úrovně prahování. Vygenerujte grafické výstupy pro jednotlivé prahovací úrovně. 1.2.5 Postup k bodu č. 5 Popište, co znamená zkratka RoI a vysvětlete využitelnost této operace v oblasti zpracování obrazu. Aplikujte RoI pro libovolný obrazový signál. Pro zvolené RoI vypočítejte poměr plochy originálního obrazu ku RoI.

1.3 Výsledky