怎样用matlab进行图像滤波处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用matlab进行图像滤波处理相关的知识,希望对你有一定的参考价值。

采用MATLAB工具软件,对TM 1-4波段的遥感图像进行滤噪增强处理。主要是中值滤波、均值滤波,递推平均滤波。
如何在MATLAB里读取图像?

1、打开软件,读入图片。

2、分别建立3*3高斯滤波模板和平均滤波模板,并对加噪的图片进行滤波处理。显示原图、加噪后的图片和分别用高斯、平均模板滤波后的图片。

3、图片结果如图,可以看出平均模板滤波后噪声十分明显,高斯模板滤波后噪声影响相对较小,但也很容易看出。

4、使用中值滤波对图片进行处理,并显示处理后的图像。

5、从图片可以看出,中值滤波后的图像基本上看不出来噪声的影响。完成保存就可以了。

参考技术A clc;
clear;
I=imread('a.jpg'); %读取图像
K1=medfilt2(I,[10 10]); %中值滤波
h1=ones(5,5)/25;
K2=imfilter(K1,h1); %均值滤波
figure, imshow(K2), title('滤波后的图像')本回答被提问者采纳
参考技术B help imfilter

用MATLAB设计对信号进行频谱分析和滤波处理的程序

设计出一套完整的系统,对信号进行频谱分析和滤波处理;
1.产生一个连续信号,包含低频,中频,高频分量,对其进行采样,进行频谱分析,分别设计三种高通,低通,带通滤波器对信号进行滤波处理,观察滤波后信号的频谱。

采样没什么,就是产生一个连续的(实际还是数字信号),实际上就是再进行一下抽取。
变化就用fft函数。
滤波器设计有专门的函数来实现,IIR的有巴特沃斯、切比雪夫、椭圆等等。FIR可以直接在频域设计,应该也有专门的函数,忘了。高通就是用1减去低通,带通就是高通加低通减1,当然这是比较投机的方法,数字信号处理在FIR设计里有专门讲几种滤波器的设计。
参考技术A help fft 参考技术B 我也在关注怎么用simulink画出频谱图来,就是现在用scope看到时域图了,怎么弄出频谱图来呢?

以上是关于怎样用matlab进行图像滤波处理的主要内容,如果未能解决你的问题,请参考以下文章

matlab图像处理

怎样利用matlab对一幅图像进行分块以及重组?

图像修复基于空域滤波图像复原matlab源码含GUI

图像处理Matlab篇——图像加噪与滤波

怎样用MATLAB实现中值和均值滤波

图像增强基于matlab GUI图像双边滤波含Matlab源码 1342期