Search
Obě metody aplikujte na následující 3 obrázky 5057.png, 5140.png a 5830.png. Do zprávy vždy stručně napište postup včetně zvolených parametrů, vložte výsledné obrázky a obrázky ilustrující postup.
V následující části si prakticky vyzkoušíme segmentaci mikroskopických obrázků v programu Fiji a MATLAB.
Fiji (Fiji Is Just ImageJ) je Open Source balíček pro zpracování obrazu založený na ImageJ, pěkný popis je na wiki.
Hlavním účelem Fiji je poskytnout distribuci ImageJ s mnoha užitečnými pluginy. Paralela vztahu mezi Fiji a ImageJ je například jako vztah Ubuntu a Linuxu. Dalším cílem Fiji je poskytnout uživatelům ucelenou strukturu nabídek, rozsáhlé dokumentace ve formě podrobných popisů a návodů algoritmů tak, aby se vyhnul nutnosti instalovat více komponent z různých zdrojů. Pro získání základní znalosti Fiji si projděte některý z tutoriálů nebo detailnější manuál k ImageJ.
Úkol: Nejprve si všechny obrázky převedeme na šedotónové, pak pomocí prahování oddělíme popředí od pozadí a nakonec pomocí základních morfologických operací a rozvodí oddělíme jednotlivé objekty které následně spočítáme.
Postup:
Vytváření maker ve Fiji:
Pro praktické použití není příliš vhodné dělat takovéto segmentování a počítání objektů proto každý obrázek zvláště, proto se v praxi používají již hotové funkce nebo makra (sekvence po sobě jdoucích příkazů). Pro zajímavost si vytvořte takovéto makro pro počítání objektů ve Fiji. Návod jak psát makra ve Fiji naleznete zde.
Jednodušší možnost jako vytvářet makra ve Fiji je si nahrát dané příkazy pomocí funkce Plugins → Macros → Record.., které vám otevře nové okno a ve kterém se postupně zapisují všechny vaše použité příkazy. Nyní tedy můžete projít celý postup znovu a nakonec makro uložíte.
Pro další použití aktivujete vaše makro Plugins → Macros → Install.. (zde vyberete vaše makro) a dále na nově otevřený obrázek je jen stačí zavolat Plugins → Macros → <jmenoVasehoMakra>.
Podívejte se na podobný tutorial, který používá prahování, základní morfologické metody a rozvodí. Video tutoriál můžete také najít zde.
Úkol: Vytvořte v MATLABu funkci [number] = imSegmCounting(image) pro segmentaci jednotlivých buněk a jejich spočítání v celém obrázku a aplikujte ji na všechny obrázky. Neprve si všechny obrázky převedeme na šedotónové, pak pomocí prahování oddělíme popředí od pozadí a nakonec pomocí základních morfologických operací a rozvodí oddělíme jednotlivé objekty které následně spočítáme.