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.