Blur / Sharpen

Blur (clip, float amount)
Blur (clip, float amountH, float amountV, bool MMX)
Sharpen (clip, float amount)
Sharpen (clip, float amountH, float amountV, bool MMX)

Toto je jednoduchý rozmazávací filtr s maticí (jádrem-kernel) 3x3 pixely. Největsi připustný argument pro  Blur je kolem 1.58, který odpovídá stejnorodému jádru (1/3,1/3,1/3). Hodnota 1.0 dá (1/4,1/2,1/4) jádro. Pokud chcete větší rádius Gausova rozmazání, doporučuji řetězec několika kopií Blur(1.0). (Někdo si vzpomene na Pascaůuv trojúhelník?) 

Záporné argumenty filtru Blur ve skutečnosti zostřují obraz, a fakticky Sharpen (n) je právě obdobou Blur (-n) s opačnými hodnotami. Nejmenší připustný argument Blur je -1.0 a největší pro Sharpen je 1.0. 

Můžete použít  2 argumenty pro nastavení nezávislých vertikálních a horizontálních hodnot (amounts). Tak můžete použít Blur (0,1) k pouze vertikální filtraci, například ke smísení (blend) prokládaných řádků dohromady. Ve výchozím nastavení je amountV=amountH.

Je známý problém, že s funkcemi MMX není zajištěna plná 8 bitová přesnost vyhodnocení. To může vést k pruhům ve výsledném obrazu. Nastavte volbu MMX= False pro použití pomalejších, ale přesnějších funkcí C++ pokud vás to znepokojuje.

$English Date: 2006/12/03 11:37:04 $ 

Český překlad:13.3.2008