matlab中值滤波代码
时间: 2023-07-09 16:40:33 浏览: 86
zhongzhilvbo.zip_matlab_中值滤波
以下是 MATLAB 中的基本值滤波代码:
```matlab
% 读取图像
I = imread('image.jpg');
% 定义滤波器大小
filter_size = 5;
% 创建平均滤波器
h = fspecial('average', filter_size);
% 对图像进行滤波
J = imfilter(I, h);
% 显示原始图像和滤波后的图像
figure;
subplot(1,2,1); imshow(I); title('Original Image');
subplot(1,2,2); imshow(J); title('Filtered Image');
```
在这里,我们使用 `imread` 函数读取图像,然后使用 `fspecial` 函数创建一个平均滤波器。`imfilter` 函数用滤波器对图像进行卷积,最终得到滤波后的图像。最后,我们使用 `subplot` 函数将原始图像和滤波后的图像显示在同一张图中。
阅读全文