#include<iostream>
#include<opencv2\opencv.hpp>
#include<opencv2\imgproc\imgproc.hpp>
using namespace std;
using namespace cv;
int main() {
Mat src, dst, dst1, dst2, dst3, dst31;
Mat img = imread("1.jpg", 1);
img.copyTo(src);//深拷贝
double sigma1 = 10.0;
double sigma2 = 20.0;
boxFilter(src, dst, -1, Size(5, 5));
blur(src, dst1, Size(5, 5));
GaussianBlur(src, dst2, Size(9, 9), sigma1, sigma2);//高斯滤波
medianBlur(src, dst3, 7);//第三个参数表示孔径的线性尺寸,它的值必须是大于1的奇数
bilateralFilter(src, dst31, 25, 25 * 2, 25 / 2);
imshow("src", src);
imshow("方框", dst);
imshow("均值", dst1);
imshow("高斯", dst2);
imshow("中值", dst3);
imshow("双边", dst31);
waitKey();
return 0;
}