c++ opencv 去噪
时间: 2023-11-15 12:06:22 浏览: 177
以下是使用OpenCV C++ API进行图像降噪的示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("image.jpg", IMREAD_GRAYSCALE); // 读取灰度图像
Mat dst;
if (img.empty())
{
cout << "Could not read the image: " << endl;
return 1;
}
// 对图像进行降噪处理
fastNlMeansDenoising(img, dst, 10.0, 7, 21);
namedWindow("Original Image", WINDOW_NORMAL);
namedWindow("Denoised Image", WINDOW_NORMAL);
imshow("Original Image", img);
imshow("Denoised Image", dst);
waitKey(0);
return 0;
}
```
上述代码中,我们使用了OpenCV中的fastNlMeansDenoising函数对图像进行降噪处理。该函数的第一个参数是输入图像,第二个参数是输出图像,第三个参数是噪声强度,第四个参数是邻域大小,第五个参数是搜索窗口大小。
阅读全文