NPGR032 - invisible

Slidy z přednášek PGR002

Studentská verze - zde
Nová verze - (1, 2, 3)

Literatura ke zpracování obrazu

[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

VÝUKA ZA KORONAVIRU :

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.

ODEVZDÁVÁNÍ ÚKOLŮ :

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ý.

Materiály ke cvičením

Budou doplněny během semestru, k aktuální hodině.

MATLAB Reference Sheet


30.9.2020 Cvičení 01 - Základy práce s obrázky a videem v Matlabu

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.

07.10.2020 Cvičení 02 - Fourierova transformace

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.

14.10.2020 Cvičení 03 - Šum a jeho odstranění

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:
Smiley face

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:

21.10.2020 Cvičení 04 - Detektory hran a ekvalizace histogramu

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:
Smiley face
Obarvení jeho hran:
Smiley face
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.

28.10.2020 Cvičení ODPADÁ >> státní svátek

04.11.2020 Cvičení 05 - Registrace obrazu

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:

  • Červený kanál komplet: red.png
  • Zelený kanál rozsekán na části: složka ./green
  • Modrý kanál rozsekán na části: složka ./blue

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.

11.11.2020 Cvičení 06 - Morfologie

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.

18.+25. 11.2020 Cvičení 07 + 08 - Hough + Radon Transform

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.

2.12.2020 - Cvičení 09 - Rozpoznávání

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.


2.12.2020 - Cvičení 10 - Segmentace prahováním

Prezentace ze cvik
Studentské materiály

Úkol: Úkolů už bylo dost, tak nyní žádný není...

13.01.2021 - Cvičení 11 - Detekce objektů a tvorba panoramatu

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.