下面是一个简单的高斯低通滤波器去噪的 MATLAB 代码:

img = imread('lena.png');  % 读取图像
img = rgb2gray(img);  % 转换为灰度图像

sigma = 1;  % 高斯滤波器的标准差
kernel_size = 3;  % 高斯滤波器的大小

% 生成高斯滤波器
kernel = fspecial('gaussian', [kernel_size kernel_size], sigma);

% 对图像进行滤波
filtered_img = imfilter(img, kernel);

% 显示原图和滤波后的图像
figure;
subplot(1, 2, 1); imshow(img); title('原图');
subplot(1, 2, 2); imshow(filtered_img); title('滤波后的图像');

在上面的代码中,我们首先读取了一个图像,并将其转换为灰度图像。然后我们定义了高斯滤波器的标准差和大小,使用 fspecial 函数生成了高斯滤波器,之后使用 imfilter 函数对图像进行了滤波。最后,我们使用 subplot 函数将原图和滤波后的图像显示在同一张图上。

MATLAB 高斯低通滤波器去噪代码示例

原文地址: https://www.cveoy.top/t/topic/nz9l 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录