用matlab写一个中值滤波的降噪代码
时间: 2024-10-14 15:09:21 浏览: 117
中值滤波_高斯噪声_中值滤波_matlab图像处理_
5星 · 资源好评率100%
在MATLAB中,中值滤波是一种常用的图像平滑降噪方法,它通过替换每个像素点周围像素的中值来去除椒盐噪声。以下是使用MATLAB内置函数`medfilt2`来实现简单中值滤波的基本步骤:
```matlab
% 假设你有一个需要处理的灰度图像 'input_image'
input_image = imread('your_image_file.png'); % 替换为你实际的图像文件名
% 定义滤波窗口大小,通常选择奇数,例如3x3或5x5
window_size = [3, 3]; % 可根据需求调整
% 使用medfilt2函数对图像进行中值滤波
filtered_image = medfilt2(input_image, window_size);
% 显示原始图像和处理后的图像
figure;
subplot(1, 2, 1), imshow(input_image), title('Original Image');
subplot(1, 2, 2), imshow(filtered_image), title('Filtered Image (Median Filtered)');
% 如果你想保存结果
imwrite(filtered_image, 'filtered_image_result.png');
阅读全文