Matlab 高斯滤波实现:代码示例与详解
以下是使用Matlab实现高斯滤波的示例代码:
% 读取图像
img = imread('lena.jpg');
% 设置高斯滤波器参数
kernel_size = 5; % 滤波器大小
sigma = 1.5; % 标准差
% 生成高斯滤波器
kernel = fspecial('gaussian', kernel_size, sigma);
% 对图像进行高斯滤波
filtered_img = imfilter(img, kernel);
% 显示原始图像和滤波后的图像
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(filtered_img);
title('Filtered Image');
在这个示例中,我们首先读取了一个名为'lena.jpg'的图像,然后设置了高斯滤波器的参数(大小和标准差)。接着,我们使用'fspecial'函数生成了高斯滤波器,并使用'imfilter'函数对图像进行滤波。最后,我们使用'subplot'和'imshow'函数将原始图像和滤波后的图像显示在同一窗口中。
原文地址: https://www.cveoy.top/t/topic/m1GC 著作权归作者所有。请勿转载和采集!