# IB113, skupina 05 # 5. domácí úkol # termín udevzdání 23.12.2019 12:00 # Za úkoly lze získat až 35 bodů. Vypracovávejte je samostatně. # Řešení pište přímo do tohoto souboru. Neměňte při tom názvy funkcí, # ani jejich parametry. # Soubor uložte pod jménem 'du05_JMENO.py' do Odevzdávárny předmětu IB113 # do složky 'Skupina_5/DU05' v IS. # v případě nejasností pište na xlux()fi.muni.cz # UKOL 1 # 15 bodů def n_grams(filepath, n): """ Funkce n_grams načte textový soubor z 'filepath'. Z tohoto souboru načteme všechny n-gramy a vypíše deset nejčastějších. Číslo 'n' je přirozené. n-gram je posloupnost znaků ve slově délky n. Například slovo 'kremrole' obsahuje 3-gramy 'kre', 'rem', 'emr', 'mro', 'rol' a 'ole'. Za slovo počítejte každou posloupnost znaků oddělenou mezerami. >>> n_grams('devatero_pohadek.txt', 3) ['jak', 'tak', 'ako', 'sem', 'pan', 'pro', 'ekl', 'ost', 'řek', 'ova'] >>> n_grams('sherlock-holmes.txt', 4) ['that', 'with', 'ther', 'ould', 'have', 'here', 'hich', 'whic', 'tion', 'thin'] """ pass # UKOL 2 # 10 bodů """ Regulární výrazy: varianta Umíme programovat Vyřešte 15 libovolných příkladů na https://www.umimeprogramovat.cz/regularni-vyrazy """ # UKOL 3 # 10 bodů def median_filter(image_path): """ Funkce aplikuje na zadany obrazek median filter velikosti 3x3 a vysledek ulozi do stejne slozky pod nazvem souboru XXX_filtered.YYY, kde XXX.YYY je nazev originalniho souboru. Median filter je operace, ktera pro kazdy pixel vezme jeho hodnotu a hodnoty okolnich osmi pixelu (celkem devet cisel) a priradi mu hodnotu, ktera je medianem teto devitice, tzn. patou nejvetsi hodnotu. Filter lze testovat na obrazku "cameraman.png", ocekavany vystup je zobrazeny na obrazku "cameraman_filtered.png" """ pass