Lanczosův filtr je způsob matematického zpracování datových řad. Používá se buď k interpolaci funkce mezi danými body, nebo jako dolní propust .
Nejčastěji se používá při zpracování digitalizovaných obrázků, pro změnu jejich rozlišení - ( převzorkování ).
Je pojmenována po maďarském vědci Corneliovi Lanczosovi ( maď . Lánczos Kornél ) , který tuto metodu zpracování dat navrhl .
Myšlenka filtru je založena na použití normalizované funkce sinc (x) s hlavním lalokem nataženým podél osy a rovným nule mimo interval určený parametrem width.
Metoda je spojena s funkcí okna Lanczos , což je hlavní lalok funkce sinc (x) , mimo tento lalok je funkce okna nula:
Filtrovaná funkce je diskrétní konvolucí původní diskrétní funkce dané uspořádaným polem vzorků s funkcí zvanou Lanczosovo jádro [1] :
zde symbol označuje celočíselnou část čísla
Lanczosovo jádro je produktem funkce sinc(x) a funkce Lanczos window, podle definice rovné nule mimo podporu funkcí specifikovanou parametrem :
nebo:
Použití funkce okna poskytuje menší „zvonění“ při ostrých přechodech jasu během zpracování obrazu než funkce zkráceného sinc.
Při zpracování obrázků, protože se jedná o dvourozměrné funkce, se pro konvoluci používá dvourozměrné jádro Lanczos:
Použití tohoto filtru umožňuje dosáhnout vysoké čistoty obrazu, ale během zpracování se mohou objevit nežádoucí artefakty, jako je vyzvánění . Toto zkreslení spočívá ve vzhledu úzkých kontrastních halo kolem kontrastních přechodů jasu, což umožňuje zachovat ostrost kontrastních čar při zachování dostatečné plynulosti tonálních přechodů.
Výskyt halos je způsoben tím, že při hodnotě parametru nabývá jádro Lanczos záporné hodnoty pro některé hodnoty argumentu. Zpracovaný signál tedy může nabývat i záporných hodnot s kladnými hodnotami vzorků.
Při praktickém zpracování obrazu je dosaženo uspokojivé kvality s hodnotou parametru 2 nebo 3.