图像邻域滤波的MATLAB实现
图像滤波是数字图像处理中常用的一种操作,用于去除图像中的噪声、平滑图像或者增强图像的细节。邻域滤波是一种基于像素周围邻域信息的滤波方法,通过计算邻域像素的统计特征来更新目标像素的值。在本篇文章中,我们将使用MATLAB实现图像邻域滤波,并提供相应的源代码。
邻域滤波方法有许多种,其中最常见的是均值滤波和中值滤波。均值滤波使用邻域像素的平均值来更新目标像素的值,适用于去除高斯噪声。中值滤波则通过取邻域像素值的中值来更新目标像素的值,对于椒盐噪声有较好的去噪效果。
下面是MATLAB代码实现均值滤波和中值滤波的示例:
% 读取图像
image = imread('image.jpg');
% 定义滤波器尺寸
filterSize = 3