opencv学习日记——非线性滤波(双边滤波)
1、图像输出结果,效果也中
2、代码部分
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("img_noise.jpg");
if (img.empty())
{
cout << "输入为空";
return -1;
}
Mat result1, result2;
//bilateralFilter(原图, 新图, 滤波核, 颜色标准差, 空间坐标标准差)
//颜色标准差:数值越大越能处理颜色复杂的图片
//空间坐标标准差:数值越大,影响范围越大
bilateralFilter(img, result1, 5, 200, 20);
bilateralFilter(img, result2, 100, 200, 20);
imshow("原图", img);
imshow("result1", result1);
imshow("result2", result2);
waitKey(0);
return 0;
}