图像增强的GUI设计

合集下载

GUI的种类及uCGUI的架构

GUI的种类及uCGUI的架构

GUI的种类及uCGUI的架构(说明:本博文转载自他人笔下,希望可以帮助同僚更深刻的认识GUI)GUI的种类及uC/GUI的架构一. GUI概述GUI(Graphic User Interface)是图形化的用户界面,它能提供友好的人机交互接口。

它有以下特性:体积小,运行时耗用系统资源少,层次化的结构,易移植,可靠性高嵌入式GUI种类嵌入式GUI种类有很多,下面列举几种:1. WINCE的GWES(图形、窗口、事件子系统),由应用程序接口(API)、用户接口(UI)和图形设备接口(GDI)组成,包含了消息机制2. Trolltech公司的产品:QT、QTE、QTOPIA,它们跨平台、功能强大,但资源消耗多3.MINIGUI是魏永明创建的嵌入式GUI中间件,可以以多线程、多进程、以及单任务运行,是比较成熟的商用系统4.ucGUI能支持多种环境的GUI,可以以多任务形式运行或者以前后台模式运行。

商用化,但功能相对简单GUI的两种模式:1. Windows模式,采用类似windows的API和相应的消息机制,如ucGUI、MicroWindows、miniGUI2.C/S模式,采用一个XServer,所有的显示都以客户端的形式请求服务,如Nano-XGUI在嵌入式系统或实时系统中的地位越来越多的市场需求数据显示,包括PDA、娱乐消费电子、机顶盒、DVD等影音设备、WAP 手机等高端电子产品得到广泛应用,原先仅在军工、工业控制等领域中使用的GUI图形系统,受到越来越多的关注。

对于轻量级 GUI 的系统而言,对 GUI 的要求相对较低,如传统51类型单片机这类系统一般不希望建立在庞大累赘的、非常消耗系统资源的操作系统和 GUI 之上,如 Windows 或 X Window。

目前此类系统都直接使用原有编程手段,采用比较简单的手法实现GUI。

对于太过庞大和臃肿的GUI系统而言,μc/GUI这类可运用于此类资源较紧张的轻型 GUI 的需求更加突出uc/GUI简介μc/GUI是美国Micrium公司出品的一款针对嵌入式系统的优秀图形软件。

基于Matlab的数字图像处理系统设计_毕业论文设计 精品推荐

基于Matlab的数字图像处理系统设计_毕业论文设计 精品推荐

论文(设计)题目:基于MATLAB的数字图像处理系统设计基于MATLAB的数字图像处理系统设计摘要MATLAB 作为国内外流行的数字计算软件,具有强大的图像处理功能,界面简洁,操作直观,容易上手,而且是图像处理系统的理想开发工具。

笔者阐述了一种基于MATLAB的数字图像处理系统设计,其中包括图像处理领域的大部分算法,运用MATLAB 的图像处理工具箱对算法进行了实现,论述了利用系统进行图像显示、图形表换及图像处理过程,系统支持索引图像、灰度图像、二值图像、RGB 图像等图像类型;支持BMP、GIF、JPEG、TIFF、PNG 等图像文件格式的读,写和显示。

上述功能均是在MA TLAB 语言的基础上,编写代码实现的。

这些功能在日常生活中有很强的应用价值,对于运算量大、过程复杂、速度慢的功能,利用MATLAB 可以既能快速得到数据结果,又能得到比较直观的图示。

关键词:MATLAB 数字图像处理图像处理工具箱图像变换第一章绪论1.1 研究目的及意义图像信息是人类获得外界信息的主要来源,近代科学研究、军事技术、工农业生产、医学、气象及天文学等领域中,人们越来越多地利用图像信息来认识和判断事物,解决实际问题,由此可见图像信息的重要性,数字图像处理技术将会伴随着未来信息领域技术的发展,更加深入到生产和科研活动中,成为人类生产和生活中必不可少的内容。

MATLAB 软件不断吸收各学科领域权威人士所编写的实用程序,经过多年的逐步发展与不断完善,是近几年来在国内外广泛流行的一种可视化科学计算软件。

MATLAB 语言是一种面向科学与工程计算的高级语言,允许用数学形式的语言来编写程序,比Basic、Fortan、C 等高级语言更加接近我们书写计算公式的思维方式,用MATLAB 编写程序犹如在演算纸上排列出公式与求解问题一样。

它编写简单、编程效率高并且通俗易懂。

1.2 国内外研究现状1.2.1 国内研究现状国内在此领域的研究中具有代表性的是清华大学研制的数字图像处理实验开发系统TDB-IDK 和南京东大互联技术有限公司研制的数字图像采集传输与处理实验软件。

小波变换在图像处理中的应用毕业论文

小波变换在图像处理中的应用毕业论文
3.4.2实现融合的算法流程.............................................13
结论.......................................................................15
参考文献...................................................................16
cl是x的小波分解结构则perf0100小波分解系数里值为0的系数个数全部小波分解系数个数perfl2100cxc向量的范数c向量的范数华侨大学厦门工学院毕业设计论文首先对图像进行2层小波分解并通过ddencmp函数获取全局阈值对阈值进行处理而后用wdencmp函数压缩处理对所有的高频系数进行同样的阈值量化处理最后显示压缩后的图像并与原始图像比较同时在显示相关的压缩参数
3.2.2实现增强的算法流程............................................10
3.3小波包图像去噪......................................................10
3.3.1实现去噪的主要函数............................................11
指导教师签名:
日期:
华侨大学厦门工学院毕业设计(论文)
小波变换在图像处理中的应用
摘要
近年来小波变换技术已广泛地应用于图像处理中。小波分析的基本理论包括小波包分析、连续小波变换、离散小波变换。小波变换是一种新的多分辨分析的方法,具有多分辨率和时频局部化的特性,
可以同时进行时域和频域分析。
因此不但能对图像提供较精确的时域定位,也能提供较精确的频域定

基于MATLABGUI的滤波器设计软件

基于MATLABGUI的滤波器设计软件

基于MATLABGUI的滤波器设计软件引言:滤波器是数字信号处理领域中很重要的一部分,用于对信号进行去噪、信号增强、频域变换等操作。

而滤波器设计的过程中需要进行参数调节、滤波器响应曲线的查看等操作,通过编写MATLABGUI的滤波器设计软件可以简化这一过程,提高滤波器设计的效率。

一、软件的基本功能1.滤波器类型选择功能在软件的界面上,可以选择滤波器的类型,例如低通滤波器、高通滤波器、带通滤波器、带阻滤波器等。

2.滤波器参数设置功能根据选择的滤波器类型,用户可以设置滤波器的参数。

例如,对于低通滤波器,可以设置截止频率;对于带通滤波器,可以设置通带和阻带的上下限等。

3.滤波器响应曲线展示功能软件还可以实时展示滤波器的频率响应或时域响应曲线。

用户可以通过滑动条等方式改变滤波器参数,实时查看响应曲线的变化,从而方便地进行调试和优化。

4.滤波器输出功能用户设计好滤波器后,软件可以将滤波器的参数输出为MATLAB代码或数据文件,方便用户在其他地方再次使用或进行二次开发。

二、软件的实现思路1.MATLABGUI界面设计通过MATLAB的GUI设计工具,创建软件的用户界面。

界面应该包括滤波器类型选择框、参数输入框、响应曲线图像和参数输出按钮等元素。

2.滤波器设计算法选择适合的滤波器设计算法,并将其实现为MATLAB函数。

例如,可以使用脉冲响应法、窗函数法等经典的滤波器设计算法。

3.界面与算法的交互根据用户在界面上的选择和输入,调用对应的滤波器设计算法进行滤波器设计。

设计完成后,将滤波器的响应曲线显示在界面上。

4.参数输出功能根据用户点击参数输出按钮的操作,将滤波器的参数输出为MATLAB代码或数据文件。

三、软件的优点1.操作方便:通过图形界面操作,减少了用户对MATLAB命令的使用,方便非专业用户进行滤波器设计。

2.实时展示:滤波器的响应曲线实时展示在界面上,用户可以直观地了解滤波器的性能,从而进行参数调节和优化。

基于MATLAB GUI的Gabor滤波器数字图像处理实验平台设计

基于MATLAB GUI的Gabor滤波器数字图像处理实验平台设计

基于MATLAB GUI的Gabor滤波器数字图像处理实验平台设计杨艳;夏福全;陈章宝【摘要】数字图像处理课程涉及知识面较广,颇具实用性,但现有的数字图像处理仿真实验平台体系结构复杂,对于本科生初学者来说,有一定的难度.如果缺少相应的实验系统,学生很难深入理解数字图像处理的技术原理和进行创新性的学习.利用MATLAB GUI良好的数字图像处理用户界面环境,设计了一种基于MATLAB GUI 的Ga-bor滤波器图像处理仿真实验平台.通过简单的交互操作即可完成相关图像的实验处理,即根据图像的时域和频域的窗口尺寸和方向,对图像进行特征提取,同时可选择性地呈现不同形式下的图像处理结果.实验证明该仿真平台不但为数字图像处理实验教学提供了有力的辅助工具,而且有效实现了知识的转化与应用.【期刊名称】《蚌埠学院学报》【年(卷),期】2019(008)002【总页数】4页(P57-60)【关键词】Gabor滤波器;图像处理;实验平台【作者】杨艳;夏福全;陈章宝【作者单位】蚌埠学院电子与电气工程学院,安徽蚌埠 233030;蚌埠学院理学院,安徽蚌埠 233030;蚌埠学院电子与电气工程学院,安徽蚌埠 233030【正文语种】中文【中图分类】TP391.41;TP273《数字图像处理》作为蚌埠学院电子信息工程、电子信息科学和光电信息科学与技术等电子信息类专业必修课程,涵盖的知识面比较宽,尤其是在图像特征提取、图像增强、图像滤波方面,每部分内容都涉及到了多种处理方法和算法,对学生来讲,学习和理解的难度也较大[1]。

目前,学校采用的是理论与实验相结合的教学方法,学生通过MATLAB编程方法对图像进行处理,加深对数字图像处理理论知识的理解。

但在目前的实验教学中,缺少与教材同步的实验系统,学生在深入理解数字图像处理技术原理方面有很大难度。

全国各高校教师为解决“数字图像处理”课程教学所面临的这些问题,做了很多图像处理的实验平台[2-4],在众多平台中多是一些常规的处理方法,而在图像特征提取方面基于Gabor滤波器的处理方法鲜有文献提及。

基于Retinex模型的弱光照图像增强算法

基于Retinex模型的弱光照图像增强算法

收稿日期:2020-06-07 修回日期:2020-10-10基金项目:国家自然科学基金(61501260);江苏省科协提升计划项目(TJ215039);南京邮电大学科研基金项目(NY219076)作者简介:李博文(1995-),男,硕士研究生,研究方向为图像增强、图像复原;唐贵进,副教授,博士,研究方向为图像处理、多媒体通信、视频分析等;崔子冠,副教授,硕导,研究方向为视频编码与传输、图像处理、视频质量评价等。

基于Retinex模型的弱光照图像增强算法李博文,唐贵进,崔子冠(南京邮电大学江苏省图像处理与图像通信重点实验室,江苏南京210003)摘 要:深度Retinex-Net算法利用了低/正常光图像具有相同反射率的约束条件,以数据驱动的方式实现了弱光照图像的增强。

该算法解决了传统图像增强算法非线性表达能力不强以及增强后的图像不自然等一系列问题。

但在该算法中分解出的照度分量模糊且不够平滑,以及对反射分量处理时采用的BM3D去噪操作没有考虑噪声对不同光照区域的影响,导致图像增强效果一般。

鉴于Retinex-Net算法的局限性,提出了一种基于Retinex模型的弱光照图像增强算法。

为了更准确地计算分解出照度分量的估计值,提出了一个照度分量平滑度损失函数来更好地学习分解的过程,并使用U-Net网络结构对反射分量中存在的噪声进行去噪,最后将两者进行融合得到增强后的图像。

实验结果表明,该算法不仅能有效地提高主观视觉效果上的图像对比度、亮度和色彩饱和度,在客观评价指标上如PSNR和SSIM也均得到了进一步提高。

关键词:图像增强;Retinex;照度分量;反射分量;U-Net中图分类号:TP301.6 文献标识码:A 文章编号:1673-629X(2021)05-0079-06doi:10.3969/j.issn.1673-629X.2021.05.014AWeaklyIlluminatedImageEnhancementAlgorithmBasedonRetinexModelLIBo-wen,TANGGui-jin,CUIZi-guan(JiangsuKeyLaboratoryofImageProcessingandImageCommunication,NanjingUniversityofPostsandTelecommunications,Nanjing210003,China)Abstract:ThedeepRetinex-Netalgorithmtakesadvantageoftheconstraintsthatlow/normallightimageshavethesamereflectivityandlightsmoothnessandrealizestheenhancementofweaklightimagesinadata-drivenmanner.Thisalgorithmsolvesaseriesofproblemsoftraditionalimageenhancementalgorithmssuchasthenon-linearexpressionabilityandtheunnaturalfeatureofenhancedimages.However,theilluminancecomponentdecomposedinthisalgorithmisfuzzyandnotsmoothenough,andtheBM3Ddenoisingoperationusedintheprocessingofthereflectioncomponentdoesnotconsidertheeffectofnoiseondifferentilluminationareas,resultinginageneralimageenhancementeffect.InviewofthelimitationsoftheRetinex-Netalgorithm,aweaklyilluminatedimageenhancementalgorithmbasedontheRetinexmodelisproposed.Inordertocalculatetheestimatedvalueofthedecomposedilluminancecomponentmoreaccurately,alossfunctionoftheilluminancecomponentsmoothnessisproposedtobetterlearnthedecompositionprocess,andtheU-Netnetworkstructureisusedtodenoiseinthereflectedcomponent.Thesetwomeasuresarefusedtoobtaintheenhancedimage.Theexperimentshowsthattheproposedalgorithmcaneffectivelyimprovethesubjectivequalitysuchasthecontrast,brightnessandcolorsat urationofenhancedimagesandtheobjectivequalitysuchasPSNRandSSIM.Keywords:imageenhancement;Retinex;illuminancecomponent;reflectioncomponent;U-Net0 引 言在夜间等弱光环境下拍摄的图像,由于其亮度、对比度较低且含有噪声、色彩不饱和、细节模糊等缺点,人的肉眼难以观测,并给后续图像处理带来了严峻的挑战[1]。

MATLAB用户界面设计

MATLAB用户界面设计

MATLAB用户界面设计MATLAB是一款功能强大的数学计算软件,用于科学计算和工程计算。

它具有丰富的数值计算和数据可视化功能,可以进行数据分析、图像处理、信号处理、优化、建模和仿真等任务。

MATLAB提供了一个灵活的用户界面设计工具,允许用户根据自己的需求自定义和优化界面。

MATLAB的用户界面设计工具包括命令行界面和图形用户界面(GUI)。

命令行界面是MATLAB最基本的界面,用户可以在此界面下输入和执行MATLAB命令。

命令行界面简单直接,适合对MATLAB语言熟悉的高级用户。

图形用户界面(GUI)提供了更友好的交互方式,允许用户通过鼠标操作进行数据输入和操作,并以图形化方式显示计算结果。

在MATLAB中,用户可以使用GUIDE(GUI Development Environment)来创建和设计GUI界面。

GUIDE是MATLAB自带的可视化界面设计工具,用户可以通过简单的拖拽和调整控件的方式来设计界面布局和控件的行为。

在设计MATLAB用户界面时,需要考虑以下几个方面:2.控件选择:根据功能需求选择合适的控件。

MATLAB提供了丰富的控件库,包括按钮、复选框、单选框、列表框、下拉框、滑块等,用户可以根据需要选择合适的控件来实现特定功能。

3.控件布局和大小调整:要保证界面控件的布局合理,避免控件之间的重叠或覆盖。

可以使用布局管理器来自动设置控件的位置和大小,以适应不同的屏幕分辨率和窗口大小。

4.事件处理和回调函数:MATLAB的GUI界面可以通过事件处理和回调函数来响应用户的操作。

用户可以通过编写自定义的回调函数来实现特定的操作和功能。

在设计界面时,需要考虑各种用户操作的响应和交互方式,以提高用户体验和界面的交互性。

5.数据输入和输出:MATLAB的GUI界面可以通过控件来实现数据的输入和输出。

用户可以使用文本框、列表框等控件来输入数据,使用文本框、图表等控件来显示计算结果。

在设计界面时,要考虑数据输入的方式和检验输入数据的有效性,以及计算结果的可视化方式和数据呈现的方式。

仿真图像

仿真图像

博士□基地班硕士□硕博连读研究生□兽医硕士专业学位□学术型硕士□工程硕士专业学位□农业推广硕士专业学位☑全日制专业学位硕士□同等学力在职申请学位□中职教师攻读硕士学位□高校教师攻读硕士学位□风景园林硕士专业学位□研究生课程考试试卷封面(课程名称: Matlab建模与仿真)学位课□选修课☑研究生年级、姓名研究生学号所在学院(系、部)专业学科任课教师姓名考试日期考试成绩评卷教师签字处1MATLAB建模与仿真摘要:MA TLAB是matrix&laboratory两个词的组合,意为矩阵工厂,是用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,代表了当今国际科学计算软件的先进水平。

本文首先是对matlab进行了一个简要介绍,并对其的工具箱功能进行了较详细的了解。

由于我的学习方向主要是计算机视觉,所以重点对图像处理工具箱进行了详细学习,并尝试着运用此工具箱函数进行编程,以实现一些对图像如增强,检测等操作。

本文还运用simulink仿真模块中的图像处理模块设计了GUI 界面,以更好的对图像进行处理。

关键词:matlab;图像处理工具箱;哈弗检测;simulink仿真一引言matlab由主包和功能各异的工具箱组成,其基本数据结构是矩阵。

它的功能主要包括数值运算、符号计算、数据分析、simulink动态仿真、图像处理等。

matlab可以进行几乎一切数学计算,包括微分、积分、线性方程组、矩阵分解等等,并且这些在matlab中只需要一个命令符号即可。

matlab还有编程m文件,我们可以通过编写m文件来写程序,另外还可以写函数文件,并且其支持函数调用,这和JAVA的包类似,大大扩展了matlab的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图像处理课程实践论文 题目: 图像增强功能组件的GUI设计

院(系) 信息科学与工程学院 专 业 通信工程 届 别 班 级 学 号 姓 名 指导老师 目录 一、空域增强……………………………………………………………1 1.1 直方图均衡化…………………………………………………1 1.2 平滑滤波………………………………………………………2 1.3 锐化滤波………………………………………………………4 1.4 自适应滤波……………………………………………………5 二、频域增强……………………………………………………………6 2.1 低通滤波………………………………………………………6 2.2 高通滤波………………………………………………………7 三、其他增强方法………………………………………………………9 3.1 灰度变换………………………………………………………9 3.2 椒盐噪声加入…………………………………………………9 3.3 图像镜像………………………………………………………10 3.4 图像求反………………………………………………………10 3.5 边缘检测………………………………………………………11 3.6 图像旋转………………………………………………………11 3.7 打开 保存 撤销 退出 初始化………………………………12 四、GUI界面的使用说明………………………………………………14 4.1 简介……………………………………………………………14 4.2具体操作………………………………………………………14 五、功能组件测试报告………………………………………………15 六、参考文献……………………………………………………………16 七、附录…………………………………………………………………17 1 一、空域增强

1.1 直方图均衡化 1.1.1 知识点 直方图均衡是指将一个已知灰度分布的图像经过一种变换,使之变成一幅具有均匀灰度分布的新图像。 把原始图的直方图变换为均匀分布的形式,这样就增加了象素灰度值的动态范围,从而达到增强图像整体对比度的效果 直方图均衡化的增强函数需要满足两个条件: 1) EH(s) 在 0 ≤s≤ L-1 范围内是一个单值单增函数; 2) 对应 0 ≤ s ≤L-1 有 0 ≤ EH(s) ≤L-1。 上面第一个条件保证原图各灰度级在变换后仍保持从黑到白 (或从白到黑) 的排列次序。第二个条件保证变换前后灰度值动态范围的一致性。

1.1.2 程序设计思路 通过histeq(X)函数实现直方图均衡。因为此函数只能对灰度图像进行直方图均衡。故应先将彩图转为灰度图像。 直方图均衡实现程序段如下: global T axes(handles.axes2); T=getimage; k=histeq(handles.k); imshow(k); title('经过直方图均衡后的图像'); handles.k=k; guidata(hObject,handles);

1.1.3 结果与分析说明 1、结果 ①将彩图转为灰度图像:

图1 2

②在上一步的基础上对第二幅图进行直方图均衡: 图2 2、分析和说明 图1和图2的右侧图分别是左侧图的灰度变换图和经过直方图均衡化后的图像。由于直方图均衡化增加了图像灰度动态范围,所以也增加了图像的对比度,反映在图像上就是图像有较大的反差,许多细节可以看到比较清晰了。

1.2 平滑滤波 1.2.1 知识点 最简单的平滑滤波是用一个像素领域的平均值作为滤波结果,此时滤波模板的所有系数都取为1。为了保证输出图仍在原来的灰度值范围,在算得卷积值R后要将其除以系数总个数在进行赋值。例如对3X3的模板来说,在算得R后要将其除以系数9。领域平均的一般表达式为

),(),(2),(1),(yxNtstsfnyxg

其中,N(x,y)对应f(x,y)中(x,y)的n×n领域,与模板W所覆盖的范围对应。 1.2.2 程序设计思路 conv函数可计算起点为k=0的两个序列的卷积。利用此函数和卷积的性质,编写平滑滤波器的程序对图像进行领域平均平滑滤波。 平滑滤波实现的程序段如下: global T axes(handles.axes2); T=getimage; h=[1 1 1;1 1 1;1 1 1]; H=h/9; i=double(handles.k); k=convn(i,h); imshow(k,[]); 3

title('经过线性平滑后的图像'); handles.k=k; guidata(hObject,handles);

1.2.3 结果与分析说明 1、结果 ①将彩图转为灰度图像:

图3 ②在上一步的基础上对第二幅图叠加参数为0.05的椒盐噪声:

图4 ③对图4中的灰度图像进行多次的平滑滤波

图5 2、分析说明 图5依次为用3x3,5×5,7×7,9×9平滑模板对图4中的灰度图像进行平滑滤波的结果。有图可见,当所用平滑模板尺寸增大时,对噪声的消除效果有所增强。不过同时所得到的图像变得更为模糊,可视的细节逐渐减小。 4

1.3 锐化滤波 1.3.1 知识点 图像锐化的目的是加强图像中景物的边缘和轮廓。因为边缘和轮廓都位于灰度突变的地方,所以锐化算法的实现基于微分运算。 拉普拉斯算子是各向同性的阶微分算子。数字图像f(x,y)的二阶偏导数可表示为:

22222

yfxff



)1,()1,(),(2),1(),1(),(22222yxfyxfyxfy

f

yxfyxfyxfx

f

拉普拉斯算子可增强图像中的灰度不连续边缘,减弱灰度值缓慢变化区域的对比度,将结果叠加到原始图像上,就可以得到边缘增强后的图像。

1.3.2 程序设计思路 fspecial函数用于建立预定义的滤波算子,k = fspecial(type,para)其中type指定算子的类型,para指定相应的参数。故利用该函数进行锐化滤波的程序编写。 锐化滤波实现的程序段如下: global T axes(handles.axes2); T=getimage; K=fspecial('laplacian',0.7); k=filter2(K,T)/100; imshow(k); title('经过线性锐化后的图像'); handles.k=k; guidata(hObject,handles);

1.3.3 结果与分析说明 1、结果 对灰度图像经过锐化滤波后:

2、分析说明 通过对左右图的比较,可以看出经过锐化之后的图像,其中景物的边缘和轮廓更加的清晰。故锐化滤波器可以用于景物边缘的检测和提取。 5

1.4 自适应滤波 1.4.1 知识点 自适应滤波法是能够在一定程度上根据环境的改变,使用自适应算法来改变滤波器的参数和结构的滤波法。

1.4.2 程序设计思路 wiener函数用于建立预定义的滤波算子,k = wiener2(I,[m n],noise)其中I是处理的数据,用[m,n]指定相应的参数。故利用该函数进行自适应滤波的程序编写。 自适应滤波实现的程序段如下: global T axes(handles.axes2); T=getimage; k=wiener2(handles.k,[5,5]); imshow(k); title('经过自适应滤波后的图像'); handles.k=k; guidata(hObject,handles);

1.3.3 结果

经过一次自适应滤波后 6

二、频域增强 2.1 低通滤波 2.2.1 知识点 物理上可以实现的一种低通滤波器是巴特沃斯低通滤波器。一个阶为

n,截断频率为0D的巴特沃斯高通滤波器的转移函数为

nvuDDvuH20)],(/[11),(

低通巴特沃斯滤波器在高低频率间的过渡比较光滑,所以用巴特沃斯低通滤波器得到的输出图其振铃现象不明显。具体来说,阶为1时没有振铃现象,而随着阶的增加振铃现象也增加。 一般情况下,常取使H最大值降到某个百分比的频率为截断频率。当

D(u,v)=0D时,H(u,v)=0.5。

2.1.2 程序设计思路 通过对离散傅立叶变换的学习,我们知道一个有限长序列可以用N个频域抽样值唯一的确定,即其中H(k)是h(n)的离散傅立叶变换,是H(z)在单位圆上的均匀抽样值,其列长N,即直接从频域出发,对理想频响进行抽样,然后,用离散傅立叶反变换求单位脉冲响应再用Z变换求系统函数。 低通滤波实现的程序段如下: axes(handles.axes2); k1=handles.k; f=double(k1);% 数据类型转换,matlab不支持图像的无符号整型的计算 g=fft2(f);% 傅里叶变换 g=fftshift(g);% 转换数据矩阵 [M,N]=size(g); nn=2;%二阶巴特沃斯低通滤波器 d0=50;%截止频率50 m=fix(M/2); n=fix(N/2); for i=1:M for j=1:N d=sqrt((i-m)^2+(j-n)^2); h=1/(1+0.414*(d/d0)^(2*nn));% 计算低通滤波器传递函数 result(i,j)=h*g(i,j); end end result=ifftshift(result);

相关文档
最新文档