GeneralConvolution

GeneralConvolution (clip, int "bias", string matrix)

Dieses Filter führt eine Matrix-Multiplikation (Konvolution, Faltung) durch.
matrix kann als 3x3 oder 5x5 Matrix mit 9 oder 25 Ganzzahlen vorliegen.
clip muss im RGB32-Format vorliegen.

 
Einige Beispiele...
Unschärfe: GeneralConvolution(0," 10 10 10 10 10 10 10 10 10 10 10 10 10 16 10 10 10 10 10 10 10 10 10 10 10 ")
Horizontaler (Sobel) Kanten-Detektor: GeneralConvolution(0," 1 2 1 0 0 0 -1 -2 -1 ")
Vertikaler (Sobel) Kanten-Detektor: GeneralConvolution(0," 1 0 -1 2 0 -2 1 0 -1 ")
Verschiebung um ein Pixel (der "1" kann entsprechen für Links, Rechts, Unten, Oben verschoben werden) GeneralConvolution(0," 0 1 0 0 0 0 0 0 0 ")
Verschiebung um ein halbes Pixel nach oben: GeneralConvolution(0," 0 128 0 0 128 0 0 0 0 ")
Verschiebung um ein halbes Pixel nach rechts: GeneralConvolution(0," 0 0 0 0 128 128 0 0 0 ")