matlab在光学信息处理仿真实验中的应用62519

matlab在光学信息处理仿真实验中的应用62519

ID:34631930

大小:244.92 KB

页数:4页

时间:2019-03-08

matlab在光学信息处理仿真实验中的应用62519_第1页
matlab在光学信息处理仿真实验中的应用62519_第2页
matlab在光学信息处理仿真实验中的应用62519_第3页
matlab在光学信息处理仿真实验中的应用62519_第4页
资源描述:

《matlab在光学信息处理仿真实验中的应用62519》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第24卷第6期物理实验Vol.24No.62004年6月PHYSICSEXPERIMENTATIONJun.,2004Matlab在光学信息处理仿真实验中的应用11211谢嘉宁,陈伟成,赵建林,陈国杰,张潞英(1.佛山科学技术学院物理系,广东佛山528000;2.西北工业大学应用物理系,陕西西安710072)摘要:提出了一种利用计算机并通过Matlab软件仿真光学信息处理实验的方法,其特点是可以随意改变物理参量,克服了光学实验上难以实现的操作.文中分别给出了光栅衍射、空间滤波、图像边缘增强、相关识别等实

2、验的部分仿真结果.关键词:Matlab;计算机仿真;CAI中图分类号:O4239文献标识码:A文章编号:100524642(2004)0620023203用户使用,本系统的实验项目模块设置如图1所1引言示.主界面的程序为OIP000.m,界面如图2所光学信息处理是以光子传递信息,以光学或示.四大系统子模块是该窗体的子窗体模块,分别光电子器件进行操作运算,利用光的透射、干涉和为OIP1.m,OIP2.m,OIP3.m和OIP4.m,通过单衍射等光学现象来实现对输入信息的各种变换或击主界面上相应的按钮即可启

3、动相应的子窗体,处理.因此,它也是一门基于实验的科学.随着计在每一级子窗体界面上有相关的参量选择和操算机的广泛使用,计算机仿真实验得到了大量研作.究,各类CAI软件应运而生,给光学信息处理的研究和教学带来极大方便.但笔者在调研中发现,大部分的仿真程序由VB,C和Fortran等高级语[1~3]言编写.使用这些语言编程,需要编者具有良好的计算机编程能力并花费较多的时间.因此,本文探讨利用Matlab软件实现对光学信息处理实验的计算机仿真方法.Matlab作为科学计算软件,主要适用于矩阵运算和信息处理领域的

4、分析设计,它使用方便、输图1系统模块功能图入简捷,运算高效、内容丰富,并且有大量的函数[4]库可供使用.与Basic,C和Fortran相比,用Matlab编写程序,其问题的提出和解决只需以数学方式表达和描述,不需要大量繁琐的编程过程,因此特别适合工程计算和教学软件的编写.本仿真实验系统实现了多种衍射屏的夫琅和费衍射、空间滤波、图像边缘增强、相关识别等实验的仿真.2仿真系统的总体设计本系统采用Matlab5.3编写,在Pentium以图2仿真实验系统主界面上个人计算机上、Matlab环境下运行.为了方便

5、收稿日期:2004202213基金项目:佛山科学技术学院校级科研课题经费资助作者简介:谢嘉宁(1971-),女,广东潮州人,佛山科学技术学院物理系讲师,光学工程硕士,主要从事光学实验教学与光信息处理的研究.24物理实验第24卷3四大系统子模块的功能和程序的实现四大系统子模块的功能介绍如下:1)光栅衍射实验是第一子模块中的实验内容(如图3所示).通过界面右边的参量输入板,可以随意改变入射波长λ、焦距f、缝数N、缝宽a、光栅常量d和入射角θ.选定各参量后按下确定键,即可在左边的图像框显示出光强分布图和光栅衍

6、[5]射图样.图4阿贝2波特网格实验图3光栅衍射实验模块2)空间滤波实验模块的内容为:阿贝2波特网[6]格实验和空间滤波实验.网格实验是光信息处图5空间滤波实验理实验中最重要的实验内容之一.输入图像是用3)图像边缘增强模块包括2部分:常见的数Windows下的画图工具制作的网格(128×128大字图像边缘增强方法和利用小波函数实现图像边小,存为BMP格式),经过傅里叶变换,在频谱面缘增强.常见的数字图像边缘增强方法有sobel,上显示出振幅频谱图.选择一个滤波器,放置在频prewitt,robert等,

7、结果如图6所示.它们的实现谱面上,再进行一次傅里叶逆变换,则在输出平面直接使用了Matlab中信号处理工具箱自身带有得到输出像.仿真结果见图4.空间滤波实验的仿的edge()函数.小波函数产生边缘增强,是在空真界面见图5,输入图像、傅里叶变换、滤波器选间滤波实验的基础上,将小波函数的傅氏表达式择、傅里叶逆变换、振幅频谱三维图都在菜单栏中与输入图像的傅里叶变换函数相乘,再进行傅里选择.该实验程序的编写,主要运用了Matlab中叶逆变换得到.因此,在本仿真实验中,使用者可的fft,ifft,fftshift

8、等函数.图像的读入用了imread以根据实际需要,改变小波函数的类型和选择不()语句,显示图像用imshow()语句.为了显示振同的伸缩因子,对待处理的图像进行边缘特征提[7]幅频谱的三维图,使用了mesh(abs(F)).取.图6常见的数字图像边缘增强方法的结果第6期谢嘉宁,等:Matlab在光学信息处理仿真实验中的应用25仿真结果如图7所示.用这种方法编写图像的逆变换,输出结果即为目标物与参考物的相关边缘增强程序,只用了几条语句就完成了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。