Laboratorium 02: Troch˛e praktyki
Maciej J. Mrowi ´nski 11 grudnia 2019
Zestaw do rozwi ˛azania na zaj ˛eciach laboratoryjnych.
Zestaw II
Kolejny problem do rozwi ˛azania składa si ˛e z kilku cz ˛e´sci.
• Pod adresemwww.if.pw.edu.pl/˜mrow/dyd/wdprirznajduje si ˛e strona internetowa - moje najwybitniejsze dzieło. Program ma
wchodzi´c na t ˛e stron ˛e i parsowa´c1j ˛a, znajduj ˛ac linki do wszystkich 1Te linki maj ˛a by´c wczytywane na bie-
˙z ˛aco przez program, a nie zakodowane na sztywno. Je ˙zeli kto´s ma zaci ˛ecie masochistyczne, to mo ˙zna ´sci ˛aga´c pro- gramowo stron ˛e i parsowa´c j ˛a przy pomocy wyra ˙ze ´n regularnych. Wszyst- kim innym polecam bibliotek ˛e jsoup.
Dokumentacja zawiera kilka przykłado- wych fragmentów kodu pokazuj ˛acych, jak wszystko zrobi´c
zdj ˛e´c w formacie PNG.
• Nast ˛epnie program ma ´sci ˛aga´c te wszystkie obrazki sekwencyj- nie2, zapisywa´c na dysku do osobnych plików i mierzy´c ł ˛aczny
2Hint: URL, ImageIO - w szczególno´sci ImageIO.read itp., BufferedImage
czas tej operacji.
• To samo powtórzy´c, ale ´sci ˛aganie i zapisywanie ma si ˛e odbywa´c w osobnych w ˛atkach, np. przy pomocy puli w ˛atków.
• W kolejnym kroku nale ˙zy napisa´c funkcj ˛e, która przepuszcza obrazek przez filtr rozmycia gaussowskiego w postaci macierzy 3x3.
• Dwa pierwsze eksperymenty nale ˙zy powtórzy´c, przepuszczaj ˛ac ka ˙zdy obrazek przez rozmycie gaussowskie przed zapisem.