图像的空域滤波处理matlab代码
时间: 2024-02-17 22:33:29 浏览: 83
以下是一些基本的空域滤波处理matlab代码:
1. 均值滤波(平滑滤波)
```matlab
img = imread('test.jpg');
% 定义滤波器大小
filter_size = 3;
% 定义滤波器
filter = ones(filter_size) / filter_size ^ 2;
% 进行滤波
img_filtered = imfilter(img, filter);
```
2. 中值滤波
```matlab
img = imread('test.jpg');
% 定义滤波器大小
filter_size = 3;
% 进行滤波
img_filtered = medfilt2(img, [filter_size filter_size]);
```
3. 高斯滤波
```matlab
img = imread('test.jpg');
% 定义滤波器大小和标准差
filter_size = 3;
sigma = 1;
% 定义滤波器
filter = fspecial('gaussian', [filter_size filter_size], sigma);
% 进行滤波
img_filtered = imfilter(img, filter);
```
4. 锐化滤波
```matlab
img = imread('test.jpg');
% 定义滤波器
filter = [0 -1 0; -1 5 -1; 0 -1 0];
% 进行滤波
img_filtered = imfilter(img, filter);
```
这些代码只是基本的空域滤波处理代码,实际应用中还需要根据具体情况进行调整和优化。
阅读全文