opencv中值滤波c
时间: 2023-10-21 12:05:02 浏览: 95
opencv中值滤波
5星 · 资源好评率100%
OpenCV中的中值滤波可以通过cv::medianBlur函数实现。该函数的原型如下:
```c++
void medianBlur(InputArray src, OutputArray dst, int ksize);
```
其中,src表示输入图像,dst表示输出图像,ksize表示滤波器的大小。需要注意的是,ksize必须是大于1的奇数。
以下是一个示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat src = imread("lena.jpg");
if (src.empty())
{
cout << "could not load image..." << endl;
return -1;
}
namedWindow("input", WINDOW_AUTOSIZE);
namedWindow("output", WINDOW_AUTOSIZE);
imshow("input", src);
Mat dst;
medianBlur(src, dst, 5);
imshow("output", dst);
waitKey(0);
return 0;
}
```
阅读全文