Dvojrozměrná konvoluce – applet

Zpracování obrázku pomocí dvojrozměrné konvoluce. Ta je aplikována na pomocí nadefinovaných filtrů (masek).

Ovládání apletu

V levé části je vidět načtený originální obrázek. Ten je možné měnit z výběrové roletky nad ním. Obrázek je záměrně zvětšen, aby byly viditelné jeho jednotlivé pixely. Pomocí posuvníků po stranách obrázku je možné vybrat pixel, jehož zpracování bude detailně ukázána v prostřední části.

Druhý výběr nad pravým obrázkem slouží ke zvolení filtru (což je v podstatě druhý obrázek, obvykle mnohem menší; v našem případě 5 na 5 pixelů). Vybraný filtr je konvolvován s obrázkem a výsledek je zobrazen v pravé části.

Mezi obrázky se nachází matice s hodnotami filtru, hned pod ním se ukazuje barevnost vybraného pixelu a okolních pixelů z originálního obrázku. Spodní matice ukazuje hodnoty těchto pixelů po násobení maskou (filtrem). Celkový výsledek konvoluce, společně s ukázkou aktuálního pixelu je zobrazen úplně nahoře mezi výběrovými tlačítky.

Teorie

Viz stránku s apletem Filtrace obrazu.

Při konvoluci vzniká otázka, jak naložit s pixely, které se nacházejí blízko okrajů obrazu – filtr tehdy totiž zasahuje i mimo obraz. V tomto apletu je to řešeno tak, že se předpokládají nulové hodnoty virtuálních pixelů mimo obraz.


(c) 2012–2013 Jindřich Hlavatý, Pavel Rajmic, Ústav telekomunikací, FEKT, VUT v Brně