示例#1
0
        public static Bitmap Laplacian5x5OfGaussian5x5Filter2(this Bitmap sourceBitmap)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Gaussian5x5Type2, 1.0 / 256.0, 0);

            resultBitmap = ExtBitmap.ConvolutionFilter(resultBitmap, Matrix.Laplacian5x5, 1.0, 0);
            return(resultBitmap);
        }
示例#2
0
        public static Bitmap Laplacian3x3OfGaussian5x5Filter1(this Bitmap sourceBitmap)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Gaussian5x5Type1, 1.0 / 159.0, 0);

            resultBitmap = ExtBitmap.ConvolutionFilter(resultBitmap, Matrix.Laplacian3x3, 1.0, 0);
            return(resultBitmap);
        }
示例#3
0
        public static Bitmap KirschFilter(this Bitmap sourceBitmap)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Kirsch3x3Horizontal, Matrix.Kirsch3x3Vertical, 1.0, 0);

            return(resultBitmap);
        }
示例#4
0
        public static Bitmap Approximation(this Bitmap sourceBitmap, double[,] filterMatrix, double factor = 1)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, filterMatrix, factor, 0);

            return(resultBitmap);
        }
示例#5
0
        public static Bitmap Sharpness4(this Bitmap sourceBitmap)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Laplacian3x3SharpnessType4, 1.0, 0);

            return(resultBitmap);
        }
示例#6
0
        public static Bitmap RobertsCrossFilter(this Bitmap sourceBitmap)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Roberts3x3Horizontal, Matrix.Roberts3x3Vertical, 1.0, 0);

            return(resultBitmap);
        }
示例#7
0
        public static Bitmap PlaneMatchingIn2x2Window(this Bitmap sourceBitmap)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.PlaneMatchingIn2x2WindowHorizontal, Matrix.PlaneMatchingIn2x2WindowVertical, 1.0 / 2.0, 0);

            return(resultBitmap);
        }
示例#8
0
        public static Bitmap LaplacianSecondOrderPlaneMatching(this Bitmap sourceBitmap)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.Laplacian3x3SecondOrderPlaneMatching, 1.0 / 3.0, 0);

            return(resultBitmap);
        }
示例#9
0
        public static Bitmap GradientModule(this Bitmap sourceBitmap)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.GradientModule3x3, 1.0, 0);

            return(resultBitmap);
        }
示例#10
0
        public static Bitmap LaplacianOfGaussianFilter(this Bitmap sourceBitmap)
        {
            Bitmap resultBitmap = ExtBitmap.ConvolutionFilter(sourceBitmap, Matrix.LaplacianOfGaussian, 1.0, 0);

            return(resultBitmap);
        }