240 likes | 344 Views
Image Processing Toolbox 3.1. Karel Bittner HUMUSOFT s.r.o. bittner@humusoft.cz. Image Processing Toolbox 3.1. Použití toolboxu např.: snímkování zemského povrchu medicína metalurgie astronomie průmysl Operační systémy pro IPT 3.1 Windows LINUX Solaris HP-UX AIX.
E N D
Image Processing Toolbox 3.1 Karel Bittner HUMUSOFT s.r.o. bittner@humusoft.cz
Image Processing Toolbox 3.1 Použití toolboxu např.: • snímkování zemského povrchu • medicína • metalurgie • astronomie • průmysl Operační systémy pro IPT 3.1 • Windows • LINUX • Solaris • HP-UX • AIX
Podporované grafické formáty • BMP (Microsoft Windows Bitmap) • CUR (Windows Cursor resources) • GIF (Graphics Interchange Format) • HDF (Hierarchical Data Format) • JPEG (Joint Photographic Experts Group) • ICO (Windows Icon resources) • PCX (Paintbrush) • PNG (Portable Network Graphics) • TIFF (Tagged Image File Format) • XWD (X Window Dump) • DICOM (Digital Imaging and Communications in Medicine), (funkcedicomread)
Typy datových souborů Podporované typy datových souborů • binární obrazy (pixely jen černé a bílé), data ve třídě uint8 nebo logické double (0 a 1) • indexované obrazy (pixely jsou indexy barevné škály), data ve třídě uint8, uint16 nebo double • černobílé obrazy (intensity images), data ve třídě uint8, uint16 nebo double • RGB obrazy • soubor s více obrazy (frames, vícerozměrná pole) Konverze mezi datovými typy
Načítání a zobrazení obrazu IPT pracuje s daty v pracovním prostoru MATLABu • Načtení grafického souboru - imread • Zobrazení grafického souboru - imshow • Zápis grafického souboru - imread • Informace o grafickém souboru - imfinfo Konverze grafických formátů funkcemi imread a imwrite • Zobrazení obrazu v IPT - imshow • v MATLABu - image Oba vytvoří objekt ve smyslu Handle Graphics
Aritmetika obrazu Aritmetika při zpracování obrazu, ve třídě double, maticové operace s tečkou (.* nebo ./): • Součet obrazů - imadd (také obraz + matice konstantních hodnot = saturace) • Rozdíl obrazů - imsubtract (výsledek je v abs hodnotě) • Násobení obrazů - immultiply • Dělení obrazů - imdivide Pro kombinaci operací je určena funkce imlincomb Před operací je vhodné převést data do vyšší datové třídy
Textury, funkce warp • Příklad pokrytí koule rastrovým obrazem
Geometrické transformace Speciální transformace obrazu • afinní • projekce • polynomiální • po částech lineární • obecné speciální transformace
Registrace obrazu Registrace obrazu - sesouhlasení dvou a více obrazů zobrazující jednu scénu, funkce cpselect práce pouze s obrazy v šedé škále šedi • jeden obraz je referenční • stanovení řídících bodů v obou obrazech a uložení • výběr transformace pro registraci • provedení registrace
Použití v medicíně MRI - Magnetic Resonance Imaging
Image Processing Toolbox 3.1 Transformace maskováním Deblurring Morfologické operace Objekty, regiony a vlastnosti měření
Analýza a zkvalitnění obrazu • získání hodnot pixelů a statistiky • kontury obrazu, histogramy • analýza obrazu • detekce hran, bloky a podbloky • zkvalitnění obrazu • snížení šumu, gama korekce • Zpracování obrazu v regionech • binární maska, vyjmutí detailů z obrazu
Barvy a jejich zobrazování Barvy a jejich zobrazení • Práce s rozdílnou hloubkou bitů na monitoru get(0,'ScreenDepth') • snížení počtu barev v obraze (indexovaný a RGB) Konverze do jiného barevného prostoru, IPT31 representuje barvy jako RGB hodnoty
Použití CFT v praxi • Použití v praxi: • elektrotechnika • finance • letectví • biomedicína • strojírenství • Předzpracování dat (výběr a vyhlazení) • Parametrické a neparametrické prokládání dat • parametrické s využitím knihovny rovnic nebo zadané uživatelem • neparametrické se spline nebo různé interpolace
Metody prokládání dat • Standardní lineární a nelinární metoda nejmenších čtverců • Vážené nejmenší čtverce • Nejmenší čtverce s podmínkou • Robustní metody • Statistika pro optimální zhodnocení shody dat a proložení • Grafické prostředí (GUI) • Analýza prokládaných dat vizuálně i numericky • Ukládání dat v různých formátech (M-soubory, binární, workspace)
Hlavní GUI - ‘cftool‘ Načtení dat z pracovního prostoru MATLABu