medianBlur
是OpenCV中的一个函数,用于对图像进行中值滤波操作。中值滤波是一种非线性滤波方法,可以有效地去除椒盐噪声等离群点干扰。
函数原型如下:
void medianBlur(InputArray src, OutputArray dst, int ksize);
src
:输入图像。dst
:输出图像。ksize
:滤波器的尺寸,必须为正奇数。
示例代码:
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat image = cv::imread("image.jpg", cv::IMREAD_COLOR);
if (image.empty())
{
std::cout << "Failed to load image" << std::endl;
return -1;
}
cv::Mat blurredImage;
cv::medianBlur(image, blurredImage, 5); // 使用5x5的窗口大小
cv::imshow("Original Image", image);
cv::imshow("Blurred Image", blurredImage);
cv::waitKey(0);
return 0;
}
在这个示例中,我们加载了一张彩色图像,并使用medianBlur
函数对其进行了中值滤波处理。最后将原始图像和滤波后的图像显示出来。
内容由零声教学AI助手提供,问题来源于学员提问