在数字图像处理中,图像滤波是一项重要的任务,这篇文章将介绍两种滤波方法,即高斯滤波和频域滤波,并提供相应的MATLAB源代码。
高斯滤波是一种线性平滑滤波器,它可以抑制图像中的噪声,并模糊图像,在MATLAB中可以使用“fspecial”函数来创建高斯滤波器,下面是一个示例代码,用于创建一个 5×5 的标准差为2的高斯滤波器:
h = fspecial('gaussian', [5, 5], 2);
然后可以使用“imfilter”函数将滤波器应用于图像,下面是一个完整的示例代码,用于将高斯滤波应用于“peppers.png”图像:
img = imread('peppers.png');
h = fspecial('gaussian', [5, 5], 2);
img_filtered = imfilter(img, h);
imshow(img_filtered);