Notes OpenCV series (03) edge detection - Filter

Filtering artwork:

 

1. The following sample code block filter:

Mat source = new Mat(@"d:\lena.png" , ImreadModes.Color);
Food vinegar1 = new Food ();

// block filter 
Cv2.BoxFilter (Source, MAT1, - . 1 , new new OpenCvSharp.Size ( . 5 , . 5 ));
mat1.SaveImage ( " D: \\ block filter .jpg " );

 Output:

 

2. Mean Filter

Mat source = new Mat(@"d:\lena.png" , ImreadModes.Color);
Food vinegar1 = new Food ();

// mean filter 
Cv2.Blur (Source, MAT1, new new OpenCvSharp.Size ( . 5 , . 5 ));
mat1.SaveImage ( " D: \\ Mean Filter .jpg " );

Output:

 

3. Gaussian filtering

Mat source = new Mat(@"d:\lena.png" , ImreadModes.Color);
Food vinegar1 = new Food ();

// Gaussian 
Cv2.GaussianBlur (Source, MAT1, new new OpenCvSharp.Size ( . 5 , . 5 ), 0 , 0 );
mat1.SaveImage ( " D: \\ Gaussian .jpg " );

Output:

 

4. median filter

Mat source = new Mat(@"d:\lena.png" , ImreadModes.Color);
Food vinegar1 = new Food ();

// median filter 
Cv2.MedianBlur (Source, MAT1, . 5 );
mat1.SaveImage ( " D: \\ median filter .jpg " );

Output:

 

The bilateral filtering

Mat source = new Mat(@"d:\lena.png" , ImreadModes.Color);
Food vinegar1 = new Food ();

// bilateral filtering 
Cv2.BilateralFilter (source, mat1, 20, 100, 18);
mat1.SaveImage ( " D: \\ bilateral filtering .jpg " );

Output:

 

Guess you like

Origin www.cnblogs.com/howtrace/p/11005171.html