GeneralConvolution

GeneralConvolution (clip, int bias, string matrix)

Dieser 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 Farbraum 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 (die "1" kann entsprechend für Links, Rechts, Unten, Oben verschoben werden)
GeneralConvolution(0,"
  0 1 0
  0 0 0
  0 0 0 ")

Verschiebung um einen halben Pixel nach oben:
GeneralConvolution(0,"
  0 128   0
  0 128   0
  0   0   0 ")

Verschiebung um einen halben Pixel nach rechts:
GeneralConvolution(0,"
  0   0   0
  0 128 128
  0   0   0 ")