Studentská verze - zde
Nová verze - (1, 2, 3)
[1] Pratt W. K.: Digital Image Processing (3rd ed.), John Wiley, New York, 2001
[2] Gonzales R. C., Woods R. E., Digital Image Processing (2nd ed.), Prentice Hall, 2002
Přednášky a cvičení budou probíhat offline - tedy každou středu budete dostávat materiály pro samostudium + k danému tématu vypracujete každý týden jednu jednoduchou úlohu.
Vypracovaný úkol posílejte ve formě jednoho skriptu v MATLABU na adresu novozamsky@utia.cas.cz nejpozději do půlnoci následujícího úterý.
Budou doplněny během semestru, k aktuální hodině.
Prezentace ze cvik 01
Studentské materiály 01
Úkol: Napište v Matlabu skript, který vytvoří obrázek barevné šachovnice jako vidíte na obrázcích níže a poté ho uloží jako PNG file:
Váš skript s funkcí ve tvaru :
function [I] = ukol1(sizeS, numberOfRows, numberOfColmns, nameOfOutputPNG)
očekávám nejpozději 6. října 2020.
Studentské materiály 02
Prezentace na cvika 02(*.pdf)
Úkol:
V prezentaci ke cvičení je ukázán způsob, jak zjistit z FT jakým obdélníkem byl obrázek rozmazán. Napište funkci countBlur(), která odhadne velikost tohoto rozmazání - resp. rozměry této obdélníkové masky.
Pro testování rozmazání použijte obrázek ze zadání: way.png
Rozmazání s obdélníkem 5x7 provedete například takto:
I = double(imread('way.png'));
temp = conv2(I, ones(5, 7), 'same');
Nápověda - Pro hledání minim v 1D funkci využijte funkci findpeaks(), nebo si můžete napsat svoji. Vaše řešení poté otestujte pomocí přiloženého skriptu testBlur.m
Ke stažení: Balíček zadání
Váš skript s funkcí ve tvaru :
function [I] = countBlur(I)
očekávám nejpozději 13. října 2020.
Kdybyste si nebyli jistí, co po Vás vlastně chci, tak mi napište mail, nebo na Skype=newcastlea.
Studentské materiály
Prezentace na toto cvičení (*.pdf)
Úkol: Napište v Matlabu skript, který odstraní periodický šum pomocí filtrace ve frekvenční oblasti z tohoto obrázku:
Skript mi poté pošlete (novozamsky(at)utia.cas.cz) nejpozději 20. dubna 2020
Očekávám přibližně tento obrázek - jen filtrace ve frekvenční oblasti, bez dalšího postprocessingu:
Studentské materiály
Prezentace ze cvik (*.pdf)
Úkol: Napište v Matlabu skript, který nalezne hrany v tomto obrázku a obarví je podle jejich natočení:
Skript mi poté pošlete (novozamsky(at)utia.cas.cz) nejpozději 3. 11. 2020.
To jak moc silné hrany se budou vykreslovat mějte jako volitelný parametr:
Pro vizualizaci používám tuto colormapu: colormap(jet);
Pro testování doporučuji tento obrázek:
Obarvení jeho hran:
PS: Každý bude mít samozřejmě trochu jiný výsledek, podle toho jakou metodu s jakými parametry na nalezení hran použije a jakou zvolí finální vizualizaci.
Studentské materiály
Prezentace ze cvik (*.pdf)
Úkol: Napište v Matlabu skript, který vytvoří jeden barevný obrázek z těchto přiložených dat:
Skript mi poté pošlete (novozamsky(at)utia.cas.cz) nejpozději 9. 11. 2020.
Očekává se takovýto obrázek bez těch nápisů samozřejmě:
Hledání pozice daného výřezu bude samozřejmě automatická z obrazových dat - nezávislá na jménech souborů - doporučuji použít fázovou korelaci.
Studentské materiály
Prezentace ze cvik (*.pdf)
Úkol: Napište v Matlabu skript, který spočítá kolik je na obrázku čtverečků, kruhů a křížů bez ohledu na barvu a velikost. Použijte jen morfologické operace a funkci label ze cvičení. Obrázek najdete zde.
Skript mi poté pošlete (novozamsky(at)utia.cas.cz) nejpozději 16. 11. 2020.
Hough Transform - zde
Radon Transform - zde
Prezentace ze cvik
Studentské materiály
Úkol: Mezi řádky (zkoušková úloha 2014)
Abyste byli schopni číst mezi řádky musíte nejprve rozpoznávat text v řádcích - OCR (Optical Character Recognition). Jeden z kroků předzpracování je nalezení směrů řádků, tak abyste mohli transformovat obrázek a mít řádky vodorovně. A to je právě váš úkol - napište funkci angleLines(), která spočítá z obrázku naklonění řádků ve stupních (tolerance 2 stupně).
Ke stažení: Balíček zadání
(Při vypracování úkolu můžete samozřejmě na rozdíl od zkoušky používat Internet a jiné zdroje - důležité je, abyste úkol vypracovali sami - když budu mít pochybnosti, tak si je ověřím a kód s Vámi projdu.)
Skript na vypočet úhlu (funkci angleLines) mi poté pošlete (novozamsky(at)utia.cas.cz) nejpozději 1. 12. 2020.
Prezentace ze cvik
Studentské materiály
Úkol: Spojovací materiál
Napište program, který spočítá automaticky počet hřebíků, šroubků a dřevěných špalíků.
Jak jde vidět z obrázku, můžete počítat s tím, že se jednotlivé kusy nebudou vzájemně překrývat
a budou od sebe dostatečně daleko.
Ke stažení: obrazek
Skript mi poté pošlete (novozamsky(at)utia.cas.cz) nejpozději 31. 12. 2020.
Prezentace ze cvik
Studentské materiály
Úkol: Úkolů už bylo dost, tak nyní žádný není...
Prezentace ze cvik
Studentské materiály
Úkol: Vytvořte panorama z Vámi nafocených fotografií ve Vašem okolí a pošlete mi skript v matlabu, kterým jste fotky spojili, zdrojové fotografie + výstup.
Skript mi poté pošlete (novozamsky(at)utia.cas.cz) nejpozději 31. 01. 2021.