中点滤波matlab代码
时间: 2023-10-11 15:09:52 浏览: 44
以下是中点滤波的Matlab代码:
```matlab
function [out_img] = median_filter(im, window_size)
% 获取图像的大小
[rows, cols] = size(im);
% 计算窗口的半径
window_radius = floor(window_size / 2);
% 初始化输出图像
out_img = zeros(rows, cols);
% 对图像进行遍历
for i = (window_radius + 1):(rows - window_radius)
for j = (window_radius + 1):(cols - window_radius)
% 获取当前窗口
window = im((i - window_radius):(i + window_radius), (j - window_radius):(j + window_radius));
% 计算中值
median_val = median(window(:));
% 将中值赋值给输出图像
out_img(i, j) = median_val;
end
end
end
```
使用方法:
```matlab
% 读取图像
im = imread('lena.png');
% 对图像进行中值滤波
out_img = median_filter(im, 3);
% 显示图像
imshow(out_img);
```
其中,`imread`函数用于读取图片,`median_filter`函数是中值滤波的实现函数,`imshow`函数用于显示图像。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)