基于频率域的平滑滤波及其应用-数字图像处理论文

上传人:龙*** 文档编号:24457642 上传时间:2017-12-05 格式:DOC 页数:34 大小:746.66KB
返回 下载 相关 举报
基于频率域的平滑滤波及其应用-数字图像处理论文_第1页
第1页 / 共34页
基于频率域的平滑滤波及其应用-数字图像处理论文_第2页
第2页 / 共34页
基于频率域的平滑滤波及其应用-数字图像处理论文_第3页
第3页 / 共34页
基于频率域的平滑滤波及其应用-数字图像处理论文_第4页
第4页 / 共34页
基于频率域的平滑滤波及其应用-数字图像处理论文_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《基于频率域的平滑滤波及其应用-数字图像处理论文》由会员分享,可在线阅读,更多相关《基于频率域的平滑滤波及其应用-数字图像处理论文(34页珍藏版)》请在金锄头文库上搜索。

1、数字图像处理论文1频率域低通滤波及其应用第六组:201583130145 赵明翔摘要:数字图像处理的主要目的是改善图像视觉效果,以便于人们对其更进一步的理解,而图像增强技术是采用某种技术手段改变图像的视觉效果,其中一种技术就是频率域增强技术,本论文重点介绍了用 MATLAB对图像分别进行理想低通滤波、布特沃斯低通滤波和高斯低通滤波。关键词:MATLAB 滤波 理想低通滤波 布特沃斯低通滤波 高斯低通滤波一引言滤波是将信号中特定波段频率滤波的操作,是抑制和防止干扰的一项重要措施。根据观察某一随机过程的结果,对另一与之有关的随机过程进行估计的概率理论与方法。而低通滤波则是让低频信号能正常通过,而超

2、过设定临界值的高频信号则会被阻隔、减弱,但是阻隔或减弱的幅度会根据不同的频率以及不同的滤波程序而改变。二频率域滤波基础频率域滤波有修改一幅图像的傅里叶变换然后计算其反变换得到处理后的结果组成。由此,若给定一副大小 MN的数字图像f(x,y),则基本滤波公式有如下形式-1yx,gvuFH,其中, -1是 IDFT, 是输入图像 的 DFT, 是滤波函vuFyxfvuH,数字图像处理论文2数 是滤波后的(输出)图像。函数 F,H 和 g是大小与输出图yxg,像相同的 阵列。乘积 是阵列相乘而得到的,滤波函NMvu,数通过修改输入的图像数据的变换得到处理后的输出 。yx,变换中的低频与图像中缓慢变化

3、的灰度分量有关,而高频由灰度的尖锐过程造成。因此我们所利用的让高频衰减而让低频通过的滤波器 (也就是我们下面即将讨论的低通滤波器)将会使图vuH,像变得模糊。三常用的低通滤波器在这门课程中我们主要学习的低通滤波器有三种,分别是:理想滤波器、布特沃斯滤波器和高斯滤波器。这三种滤波器涵盖了从非常尖锐到非常平滑的滤波范围。3.1 理想滤波器在以原点为圆心,以 D0为半径的圆内,无衰减地通过所有频率,而在该圆外“切断”所有频率的二维低通滤波器,称为理想低通滤波器(ILPF) ;它由下面的函数确定:1, 0Dvu),(),(H0, 0),(v其中, 0是一个正常数, 是频率域中点 与频率矩形中心D),(

4、vuD),(u的距离,即2 2 1/2 /),(Pv/Qv(*)数字图像处理论文3其中,与以前一样,P 和 Q是 和 填充后的尺寸。12MP12NQ图 4.40(a)显示了 的透视图,图 4.40(b)显示了以图像显示的vuH,滤波器。理想这一名称表明在半径 0的圆内,所有频率无衰减地通D过,而在此圆之外的所有频率则完全被衰减。理想低通滤波器是关于原点径向对称的,这意味着该滤波器完全由一个径向横截面来定义,如图 4.40(c)所示。将该横截面旋转 360o得到二维滤波器。3.2布特沃斯低通滤波器截止频率位于距原点 0处的 n阶布特沃斯低通滤波器( BLPF)D的传递函数定义为其中, 由(*)式

5、给出。图 4.44显示了该 BLPF函数的透视图、),(vuD图像显示和径向剖面图。3.3高斯低通滤波器数字图像处理论文4二维高斯滤波器的形式由下式给出: 22(u,v)/(,)DHe其中, 是距频率矩形中心的距离。 是关于中心的扩展度的度),(vuD量。通过令 = ,我们可以使用其他滤波器的表示法来表示该滤波0器: 220(u,v)/D(,)He其中, 是截止频率。当 时,GLPF 下降到其最大值的0D00.607处。四Matlab 实现:4.1理想低通滤波 matlab实现:函数程序:理想低通滤波器(以 D0=5 为例) I1=imread(D:Matlabproject低通、高通滤波实验

6、原图 .jpg); imshow(I1);title( 原图); s=fftshift(fft2(I1); M,N=size(s); %分别返回 s 的行数到 M 中,列数到 N 中 n1=floor(M/2); %对 M/2 进行取整 n2=floor(N/2); %对 N/2 进行取整 %ILPF 滤波,d0=5 ,15,30 (程序中以 d0=5 为例) d0=5; %初始化 d0 for i=1:M for j=1:N d=sqrt(i-n1)2+(j-n2)2); %点(i,j)到傅立叶变换中心的距离 if d=d0 %点(i,j)在通带内的情况 h=1; %通带变换函数 else

7、%点(i,j)在阻带内的情况 h=0; %阻带变换函数 end s(i,j)=h*s(i,j); %ILPF 滤波后的频域表示 end end s=ifftshift(s); 数字图像处理论文5 %对 s 进行反 FFT 移动 %对 s 进行二维反离散的 Fourier 变换后,取复数的实部转化为无符号 8 位整数 s=uint8(real(ifft2(s); figure; %创建图形图像对象 Imshow(s); %显示 ILPF 滤波后的图像 title(ILPF 滤波(d0=5) 4.2 布特沃斯低通滤波matlab实现函数程序:巴特沃斯低通滤波:(以 D0=5 为例) I1=imre

8、ad(D:Matlabproject低通、高通滤波实验原图.jpg); imshow(I1);title(原图); s=fftshift(fft2(I1); M,N=size(s); %分别返回 s 的行数到 M 中,列数到 N 中 n=2; %对 n 赋初值 %BLPF 滤波,d0=5,15,30,80(程序中以 d0=15 为例) d0=5; %初始化 d0 n1=floor(M/2); %对 M/2 进行取整 n2=floor(N/2); %对 N/2 进行取整 for i=1:M for j=1:N d=sqrt(i-n1)2+(j-n2)2); %点(i,j)到傅立叶变换中心的距离

9、h=1/(1+(d/d0)(2*n); %BLPF 滤波函数 s(i,j)=h*s(i,j); %BLPF 滤波后的频域表示 end end s=ifftshift(s); %对 s 进行反 FFT 移动 %对 s 进行二维反离散的 Fourier 变换后,取复数的实部转化为无符号 8 位整数 s=uint8(real(ifft2(s); figure; %创建图形图像对象 imshow(s); %显示 BLPF 滤波处理后的图像 title(BLPF 滤波(d0=5)); 4.3 高斯低通滤波matlab实现函数程序如下:高斯低通滤波器:(以 D0=5 为例) I1=imread(D:Mat

10、labproject低通、高通滤波实验原图.jpg); imshow(I1);title(原图); s=fftshift(fft2(I1);数字图像处理论文6 M,N=size(s); %分别返回 s 的行数到 M 中,列数到 N 中 n=2; %对 n 赋初值 %GLPF 滤波,d0=5 ,15,30(程序中以 d0=30 为例) d0=5; %初始化 d0 n1=floor(M/2); %对 M/2 进行取整 n2=floor(N/2); %对 N/2 进行取整 for i=1:M for j=1:N d=sqrt(i-n1)2+(j-n2)2); %点(i,j)到傅立叶变换中心的距离 h

11、=1*exp(-1/2*(d2/d02); %GLPF 滤波函数 s(i,j)=h*s(i,j); %GLPF 滤波后的频域表示 end end s=ifftshift(s); %对 s 进行反 FFT 移动 %对 s 进行二维反离散的 Fourier 变换后,取复数的实部转化为无符号 8 位整数 s=uint8(real(ifft2(s); figure; %创建图形图像对象 imshow(s); %显示 GLPF 滤波处理后的图像 title(GLPF 滤波(d0=5); 5.GUI基于数字信号处理原理,在数字滤波器设计理论和 Matlab 编程技术及其 GUI 图形用户界面设计的基础上,

12、开发了具有交互式特点的数字图像处理 GUI 软件,界面操作简单方便。 MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。它 为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形 工具。根据它提供的500多个数学和工程函数,工程技术人员和科学工作者可以 在它的集成环境中交互或编程以完成各自的计算。 MATLAB中集成了功能强大的图像处理工具箱。由于MATLAB语言的语法 特征与C 语言极为相似,而且更加简单、更加符合科技人员对数学表达式的书写 格式,而且可移植性好、可扩展性强,再加上其中有丰富的图像处理函数,所以 MATLAB在图像处理的应用中具有很大的优势

13、。一、设计基本原理图形用于界面(GUI)是提供人机交互的工具和方法。GUI 是包含图形对象 (如窗口、图标、菜单和文本)的用户界面。MATLAB 的数字图像处理论文7GUI 为开发者提供了一 个不脱离 MATLAB 的开发环境,有助于 MATLAB 程序的 GUI 集成。在 MATLAB 中的 GUIDE 就是图形用户 界面开发环境(Graphical User Interface Development Environment) ,它向用 户提供了一系列的创建用户图形界面的工具。这些工具大大简化了 GUI 设计和 生成的过程。(一) 、GUIDE 操作界面的使用方法下面对 GUIDE 的操作界面及使用方法做一简单介绍。 在命令窗口中直接键入 guide, 启动 GUIDE, 利用 GUIDE 模板创建 GUI

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号