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 ")