Pro vypracování úloh je možné používat libovolný programovací jazyk. Ukázky kódů a návody ke cvičením však budou využívat převážně Image Processing Toolbox (IPT) pro Matlab 5.x, který je součástí instalace Matlabu v učebně 132. IPT dokumentace [pdf] v laboratoři 132. IPT [pdf] (10MB) mimo lab 132. Většina funkcí, jenž budeme používat je součástí standardní distribuce Matlabu. Pro zobrazení obrazů můžete použít funkci showimg.
Pro spuštění různých helpů lze v Matlabu použít:
help jméno_fce | Jednoduchý help. Výpis v příkazovém okně. |
helpwin jméno_fce | Samostatné okno pro listování helpem. |
doc | Komfortní html help. Pouze pro základní Matlab funkce. |
help/images | Vylistuje funkce IPT s krátkým popisem. |
Možnosti funkcí pro jednotlivé typy operací s obrazy.
Činnost | funkce |
---|---|
I/O operace | imread, imwrite, print |
Zobrazení | figure, showimg, imshow, image, imagesc, axis, colormap ... |
Konverze numerického formátu | logical, im2double, im2uint8, double, uint8 |
Konverze true color formátů | rgb2hsv, hsv2rgb |
Základní jasové operace | brighten, histeq, imhist |
Oprace ve frekvenční oblasti | fft2, ifft2, fftshift |
Operace v prostorové oblasti | conv2, medfilt2, fspecial ... |
Systémové nastavení | system_dependent RemotePathPolicy Reload; system_dependent RemoteCWDPolicy Reload; |
Napište program, který vykoná následující operace s obrazem
Požadovaný výsledek: Obraz získaný po zpracování výše uvedenými operacemi.
Zpracujte logo CMP tak, aby pravá polovina obrazu byla celé černá, čili aby zmizel šedý čtverec a bílá písmena "mp". Užitečné funkce (kromě základních): impixel, logical.
Požadovaný výsledek: Obraz získaný po zpracování výše uvedenými operacemi.
Zlepšete kvalitu RGB obrazu zvýšením hodnoty jasu. Zachovejte co nejvěrněji původní barvy. Výsledek uložte ve formátu jpeg v maximální možné kvalitě. Užitečné funkce (kromě základních): brighten, rgb2hsv, hsv2rgb
Požadovaný výsledek: Vylepšený obraz.