opencv学习日记——图像高斯滤波
1、图像显示结果
2、代码部分
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
//读取之前生成的带有椒盐噪声的图像
Mat img = imread("img_noise.jpg");
Mat gray = imread("gray_noise.jpg");
if (img.empty() || gray.empty())
{
cout << "输入为空";
return -1;
}
//用高斯滤波去噪
Mat result51, result52, result91, result92;
//GaussianBlur(原图, 去噪后图, 滑动窗口, X轴偏差, Y轴偏差)
GaussianBlur(img, result51, Size(5, 5), 10, 20);
GaussianBlur(img, result91, Size(9, 9), 10, 20);
GaussianBlur(gray, result52, Size(5, 5), 10, 20);
GaussianBlur(gray, result92, Size(9, 9), 10, 20);
imshow("img", img);
imshow("gray", gray);
imshow("去噪img 51", result51);
imshow("去噪img 91", result91);
imshow("去噪gray 52", result52);
imshow("去噪gray 92", result92);
waitKey(0);
return 0;
}