用vs opencv写代码实现均值滤波
时间: 2023-11-07 18:24:46 浏览: 89
中值滤波opencv和vc代码实现
4星 · 用户满意度95%
好的,以下是用 VS2019 和 OpenCV 4.5.4 实现均值滤波的代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("test.jpg"); // 读取图像
if (img.empty()) // 判断图像是否读取成功
{
cout << "Could not read the image!" << endl;
return -1;
}
namedWindow("Original Image"); // 创建窗口
namedWindow("Blurred Image");
imshow("Original Image", img); // 显示原始图像
Mat blurredImg;
blur(img, blurredImg, Size(5, 5)); // 均值滤波
imshow("Blurred Image", blurredImg); // 显示均值滤波后的图像
waitKey(0); // 等待用户按键
return 0;
}
```
这段代码中,我们首先读取了一张名为 "test.jpg" 的图像,然后判断是否读取成功。接着创建了两个窗口,一个用于显示原始图像,另一个用于显示均值滤波后的图像。然后使用 `blur` 函数对原始图像进行均值滤波,得到均值滤波后的图像。最后将原始图像和均值滤波后的图像分别显示在对应的窗口中,并等待用户按键。
阅读全文