编写一个利用中值滤波进行灰度图像去噪的matlab程序
时间: 2024-10-11 13:12:05 浏览: 38
图像去噪基于中值滤波实现图像去噪含Matlab源码 上传.zip
5星 · 资源好评率100%
在MATLAB中,可以使用中值滤波(Median Filter)来对灰度图像进行噪声去除,这是一种非线性的平滑滤波技术,特别适合于去除椒盐噪声。以下是编写一个简单中值滤波去噪的MATLAB程序示例:
```Matlab
% 加载或创建一张灰度图像
img = imread('your_image.jpg'); % 替换为你需要处理的图像文件名
% 定义滤波核大小,通常取奇数,比如3x3或5x5
kernel_size = 3; % 可调整为其他奇数值
% 应用中值滤波
filtered_img = medfilt2(img, [kernel_size kernel_size]);
% 显示原图和去噪后的图像
figure;
subplot(1, 2, 1);
imshow(img, 'InitialMagnification', 'fit');
title('Original Image');
subplot(1, 2, 2);
imshow(filtered_img, 'InitialMagnification', 'fit');
title('Filtered Image with Median Filter');
% 保存结果
imwrite(filtered_img, 'noisy_to_clean.png');
%
阅读全文