自适应双边滤波的C++实现
时间: 2023-10-22 07:17:42 浏览: 97
Fast-Adaptive-Bilateral-Filtering-master (1).zip
自适应双边滤波是一种常用的图像处理算法,可以有效地去除图像中的噪声,同时保留图像的细节。下面是一份C++实现代码:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat image = imread("lena.jpg");
if (image.empty())
{
cout << "Failed to load image!" << endl;
return -1;
}
Mat dst;
bilateralFilter(image, dst, 15, 150, 150);
imshow("Original Image", image);
imshow("Bilateral Filtered Image", dst);
waitKey(0);
return 0;
}
```
在这个例子中,我们使用了OpenCV库中自带的bilateralFilter函数来实现自适应双边滤波。其中,第一个参数是原始图像,第二个参数是输出图像,第三个参数是半径,第四个和第五个参数是灰度值和空间距离的标准差。
阅读全文