public static Bitmap KirschFilter(this Bitmap sourceBitmap) { Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Kirsch3x3Horizontal, Matrix.Kirsch3x3Vertical, 1.0, 0); return(resultBitmap); }
public static Bitmap Sharpness4(this Bitmap sourceBitmap) { Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Laplacian3x3SharpnessType4, 1.0, 0); return(resultBitmap); }
public static Bitmap Approximation(this Bitmap sourceBitmap, double[,] filterMatrix, double factor = 1) { Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, filterMatrix, factor, 0); return(resultBitmap); }
public static Bitmap RobertsCrossFilter(this Bitmap sourceBitmap) { Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Roberts3x3Horizontal, Matrix.Roberts3x3Vertical, 1.0, 0); return(resultBitmap); }
public static Bitmap PlaneMatchingIn2x2Window(this Bitmap sourceBitmap) { Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.PlaneMatchingIn2x2WindowHorizontal, Matrix.PlaneMatchingIn2x2WindowVertical, 1.0 / 2.0, 0); return(resultBitmap); }
public static Bitmap LaplacianSecondOrderPlaneMatching(this Bitmap sourceBitmap) { Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Laplacian3x3SecondOrderPlaneMatching, 1.0 / 3.0, 0); return(resultBitmap); }
public static Bitmap GradientModule(this Bitmap sourceBitmap) { Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.GradientModule3x3, 1.0, 0); return(resultBitmap); }
public static Bitmap LaplacianOfGaussianFilter(this Bitmap sourceBitmap) { Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.LaplacianOfGaussian, 1.0, 0); return(resultBitmap); }