opencv中值滤波c++
时间: 2023-09-10 09:12:39 浏览: 141
在 OpenCV 中进行中值滤波可以使用 `cv::medianBlur` 函数。以下是一个简单的 C++ 代码示例:
```c++
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat image = cv::imread("path/to/image.jpg");
cv::Mat median_filtered;
cv::medianBlur(image, median_filtered, 5); // 5 为卷积核大小,必须为奇数
cv::imshow("Original image", image);
cv::imshow("Median filtered image", median_filtered);
cv::waitKey(0);
return 0;
}
```
在代码中,我们首先使用 `cv::imread` 函数读取一个图像。然后,我们调用 `cv::medianBlur` 函数对图像进行中值滤波,该函数需要三个参数:输入图像、输出图像和卷积核大小。卷积核大小必须是一个正奇数,例如 3、5、7 等。最后,我们使用 `cv::imshow` 函数显示原始图像和中值滤波后的图像,并调用 `cv::waitKey` 等待用户按下任意键后关闭窗口。
阅读全文
相关推荐




