用matlab频域低通滤波,频域高通滤波处理彩色图像的程序

用matlab频域低通滤波,频域高通滤波处理彩色图像的程序,第1张

程序如下:

clearall

clc

I=imread('up4-Amp.png')

OutImg=I

R=I(:,:,1)

G=I(:,:,2)

B=I(:,:,3)

R=medfilt2(R,[3,3])

G=medfilt2(G,[3,3])

B=medfilt2(B,[3,3])

I1=cat(3,R,G,B) %对彩色图像R,G,B三个通道分别进行3×3模板的中值亏做禅滤波cat函数用于连接两个矩阵或数组

R=filter2(fspecial('销尘average',3),R)/255

G=filter2(fspecial('average',3),G)/255

B=filter2(fspecial('average',3),B)/255

I2=cat(3,R,G,B) %对彩色图像R,G,B三个通道分别进行3×3模板的均值滤波

figure,imshow(I)

title('原图')

figure,

imshow(I1)

title('中值滤波')

figure,imshow(I2)

title('均值滤波')

扩展资料:

注意事项

1、在频域滤波,由于是点乘,所以滤波模板矩阵和图像矩阵必须尺寸一样。

2、因为尺寸一样,它们的胡斗原点必须要对齐。

3、因在进行离散傅里叶变换后,在频域点乘,相当于在时域卷积,但是这个时候实际上是对时域周期矩阵进行卷积。直接在时域卷积,matlab默认是在边界补0。

4、Matlabfreqz2()这个函数可以自动得到一个指定尺寸的,对应于时域的频域模板。

5、图像经过傅里叶变换后,它的原点在左上角。而模板经过freqz2后,原点在中心,所以只要平移其中的一个就好了。

6、在对原图像进行傅里叶变换之前,按照一定规则补0就好了。

matlab如何获取滤波器频域波形

一、实验目的:

1. 了解图像变换的意义和手段; 熟悉傅立叶变换的基本性质;熟练掌握FFT变换方法及应用; 了解二维频谱的分布特点; 掌握利用MATLAB编程实现数字图像的傅立叶变换; 评价人眼对图像幅频特性和相频特性的敏感度。

2.掌握怎样利用傅立叶变换进行频域滤波;掌握频域滤波的概念及方法;熟练掌握频域空间的各类滤波器;利用MATLAB程序进行频域滤波。

二、实验条件以及开发环境:

1. PC计算机、MATLAB软件。

2. 实验所需要的图片均可采用MATLAB软件自带图片素材库也可以自行准备。

三、算法原理:

1. 应用傅立叶变换进行图像处理

傅信启蔽里叶变换是线性系统分析的一个有力工具,它能够定量地分析诸如数字化系统、采样点、电子放大器、卷积滤波器、噪音和显示点等的作用。

2. 傅立叶(Fourier)变换的定义

对于二维信号,二维Fourier变换定旁迹义为:

逆变换:

二维离散傅立叶变换为:

逆变换:

3.频域滤波分为低通滤波和高通滤波两类,对应的滤波器分别为低通滤波器和高通滤波器。频域低通过滤的基本思想:

F(u,v)是需要钝化图像的傅立叶变换形式,H(u,v)是选取的一个低通过滤器变换函数,G(u,v)是通过H(u,v)减滑州少F(u,v)的高频部分来得到的结果,运用傅立叶逆变换得到钝化后的图像。理想低通滤波器(ILPF)具有传递函数:

其中,D0为指定的非负数,D(u,v)为(u,v)到滤波器的中心的距离。D(u,v)=D0的点的轨迹为一个圆。N阶巴特沃兹低通滤波器(BLPF)(在距离原点D0处出现截至频率)的传递函数为:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8242077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存