MATLAB 中值滤波器
时间: 2024-01-27 22:20:42 浏览: 78
medfilt.zip_medfilt MATLAB_medfilt怎么定义_中值滤波器_椒盐去噪
5星 · 资源好评率100%
在MATLAB中可以使用medfilt2函数实现中值滤波器。
语法如下:
```
B = medfilt2(A)
```
其中,A是需要进行中值滤波的图像,B是滤波后的图像。
还可以通过设置滤波器的大小和形状来调整中值滤波器的效果。例如,可以使用medfilt2函数的第二个参数来设置滤波器的大小,如下所示:
```
B = medfilt2(A,[m n])
```
其中,m和n分别是滤波器的行数和列数,可以根据需要进行调整。默认情况下,滤波器的大小为[3 3]。
除此之外,还可以使用medfilt2函数的第三个参数来设置滤波器的形状。例如,可以将滤波器形状设置为圆形,如下所示:
```
B = medfilt2(A,[m n],'circular')
```
其中,'circular'表示滤波器形状为圆形,可以设置为'replicate'(复制)、'symmetric'(对称)等其他值。
阅读全文