Linear filtering and nonlinear filtering Opencv

Linear filtering: filtering block Gaussian filter mean filter

Nonlinear filtering: median filter bilateral filtering

These filters are vague role played remove noise

No nonsense Here is the code

 1 #include <opencv2/opencv.hpp>
 2 #include<iostream>
 3 #include<string>
 4 using namespace cv;
 5 using namespace std;    
 6 
 7 int main()
 8 {
 9     Mat picture;  //Original picture from cammmera
10     Mat img;     //The  picture which has been done
11     VideoCapture capture(0);
12     while (1)
13     {
14         >> Capture Picture;
 15  //         boxFilter (Picture, IMG, -1, Size (15, 14));          // block filter (linear)
 16  //       Blur (Picture, IMG, Size (25, 25));                    // mean filter (linear)
 . 17  //         the Gaussian Blur (Picture, IMG, Size (. 9,. 9), 0, 0);            // Gaussian 0,0 standard deviation (linear)
 18 is  //         medianBlur (Picture, IMG, 7);                        // middle filtered digital linear dimension of aperture 7. 5. 9 ....... odd. 3 
. 19          bilateralFilter (Picture, IMG, 25 , 25 * 2 , 25 );      //Each diameter of bilateral filtering the pixel values of the color space sigma field produced along the greater the wide color mixture equal to the larger semi-color region
 20                                                             // larger numerical value means that sigma coordinate space farther pixels affect each other 
21 is  
22 is          imshow ( " Original Picture " , Picture);
 23 is          imshow ( " dealed Picture " , IMG);
 24          waitKey ( 10 );
 25      }
 26 is      return  0 ;
 27 }

About filtering so much today

Waiing longer..........

 

Guess you like

Origin www.cnblogs.com/Loving-Q/p/11919570.html