Formátování data a času v Pythonu [2025-03-06]

Dokončete práci z hodiny a napište správný formátovací řetězec pro načtení údaje o datu a času z HTTP-hlavičky Date. Ukázkový vstupní řetězec 'Thu, 27 Feb 2025 12:19:34 GMT' převeďte na odpovídající objekt typu datetime, zobrazte ho a napočítejte pro něj příslušný timestamp. Přednáška a relevantní odkazy jsou u mě na webu.




Převod barevného obrázku do odstínů šedi [2025-05-15]

Na hodině jsme si hráli s obrázky pomocí knihovny Numpy. V poslední příkladu (10_bw.py) jsme převáděli barevný obrázek do odstínů šedi přímým kódem pomocí dvojité smyčky. Zkuste přepsat tento kód z (pomalé) dvojté smyčky na (rychlý) nativní numpyovský pomocí broadcastingu a vhodné sumační funkce.

PS: Pozor! Při výpočtu pomocí dvojité smyčky jsme výslednou reálnou hodnotu zapsali do nového pole, které bylo typu uint8, takže Numpy udělal automatickou konverzi výsledku z reálného čísla na celé automaticky za nás. Při jiném způsobu výpočtu si to budete muset pohlídat sami – některé obrazové formáty (a programy) sice „přežijí“ na místě RBG-složek i reálná čísla, ale výsledek málokdy vypadá správně.




Steganografie [podle zájmu]

Symbolickou tečku za dvěma semestry programování jsme udělali na posledním cvičení hledáním ukrytého obrázku v úloze 13_stegano.py. Zkuste zadání otočit a naopak ukrýt obrázek v jiném obrázku. Se znalostmi z hodiny je nápověda ((data_originál >> 3) << 3) ^ (data_tajný > 5) jistě více než dostatečná.