图像相减的matlab仿真及光栅滤波法,图像相减的MATLAB 仿真及光栅滤波法实验实现...-程序员宅基地

技术标签: 图像相减的matlab仿真及光栅滤波法  

dc9044ec604898353f6b3e18c2172abd.gif图像相减的MATLAB 仿真及光栅滤波法实验实现

毕业设计(论文)中期报告题目图像相减的MATLAB仿真及光栅滤波法实验实现院(系)光电学院专业光信息科学与技术班级090106姓名陈凤学号090106120导师刘王云2013年5月1日撰写内容要求(可加页)1设计(论文)进展状况11图像相减的MATLAB仿真光学够系统仿真的算法及实现光学与光电子学是近年来发展迅速的学科之,光作为信息的载体,具有容量大、频带宽、传播速度快等优点,因而对光子信号的产生、获取、调制、传播、处理、探测及显示等方面的研究具有很强的应用背景。一个电信号可以看作是一个携带着信息的时间序列。这个观点同样适用于光学一幅图像一个两维的光场分布,也可以看作是两维空间序列,信息寓于其中,即图像携带着光学信息。基于此,可以从信息传递的观点来对光学系统进行研究。用光学方法对信息进行各种处理,如模糊图像的改善,特征识别,信息的抽取、编码、存贮以及加、减、乘、除、微分等。光学信息处理近十几年来发展己经很广泛,其内容包括简单的空间滤波、相幅转换、逆转滤波、全息空间滤波及特征识别等【59L。111光栅衍射实验是第一子模块中的实验内容如图3所示通过界面右边的参量输入板,可以、焦距F、缝数N、缝宽A、光栅常量D和入射角选定各参量后按下确定键,即可在左边的图像框显示出光强分布图和光栅衍射图样图3光栅衍射实验模块2空间滤波实验模块的内容为阿贝2波特网格实验和空间滤波实验6网格实验是光信息处理实验中最重要的实验内容之一输入图像是用WINDOWS下的画图工具制作的网格128128大小,存为BMP格式,经过傅里叶变换,在频谱面上显示出振幅频谱图选择一个滤波器,放置在频谱面上,再进行一次傅里叶逆变换,则在输出平面得到输出像仿真结果见图4空间滤波实验的仿真界面见图5,输入图像、傅里叶变换、滤波器选择、傅里叶逆变换、振幅频谱三维图都在菜单栏中选择该实验程序的编写,主要运用了MATLAB中的FFT,IFFT,FFTSHIFT等函数图像的读入用了IMREAD语句,显示图像用IMSHOW语句为了显示振幅频谱的三维图,使用了MESHABSF图4阿贝2波特网格实验图5空间滤波实验1124光学信息处理的应用模块包含两大部分图像的相加、减运算与图象相关识别,它们均属于光学图像处理的重要课题本仿真系统以正弦光栅作为滤波器,对待处理图像的频谱进行滤波,经过傅里叶逆变换,即产生两图像的相加运算将正弦光栅沿X轴平移/2,则在输出面上得到两图像的相减图8是图像相加运算实验的仿真结果联合变换相关运算的实现是通过将目标物与参考物放置在同一幅图上作为输入图像,经一次FFT变换后,在频谱面上得到其复振幅分布F,再对F进行联合变换功率谱的计算,最后对结果作FFT的逆变换,输出结果即为目标物与参考物的相关峰根据相关峰的强度以及弥散程度,可以对光学图像进行识别与筛选图8图像相加运算仿真实验1131输入二维灰度图像IX,Y。并对其作离散二维傅里叶变换后得到频谱函数2根据公式2214求出系统的传递函数H,石3计算频谱函数I弧,五传播到透镜前表面的频谱分布UI仉,劝耵,FYH以,期,并对其作离散二维快速傅里叶逆变换得到空间复振幅分布UIX,Y4根据公式611求透镜的空间复振幅透过率,石,Y;5计算透镜后表面的频谱分布矾仉,FYM2U10,YTX,Y;6对嫉,石作离散二维傅里叶逆变换得到频谱面的空间复振幅分布IL0,D7在频谱面上加空间滤波函数或其他变换函数FX,Y,得透镜三2输入平面上的空间复振幅分布I2X,一FI0,力FX,力;8对I2X,Y作离散二维傅里叶变换得到频谱函数F2呸,矗,计算频谱函数I2弧,五传播到透镜2前表面的频谱分布巩佤,期I2娠,FYH伉,劫,并对其作离散二维傅里叶逆变换得到空间复振幅分布协X,Y;9计算透镜2后表面的频谱分布也伍,FYFFT2V2X,YZU,力LO对U厶,再进行离散二维傅里叶逆变换得到输出平面上的空间复振幅分布OX,力。1114光栅衍射公式II0(SIN/)2(SIN/SIN)2A/SIND/SIN编写程序如下得到图3CLEARLAM500E9N2A2E4D5D5AYM2LAMD/AXSYMN1001YSLINSPACEYM,YM,NFORI1NSINPHIYSI/DALPHAPIASINPHI/LAMBETAPIDSINPHI/LAMBI,SINALPHA/ALPHA2SINNBETA/SINBETA2B1B/MAXBENDNC255BRB/MAXBNCSUBPLOT1,2,1IMAGEXS,YS,BRCOLORMAPGRAYNCSUBPLOT1,2,2PLOTB1,YS(二)傅立叶变换方法在傅立叶变换光学中我们知道夫琅和费衍射场的强度分布就等于屏函数的功率谱。因此我们可以直接将光屏进行傅立叶变换,再处理得到衍射图样。物体图像的生成可以直接由矩阵运算生成,也可利用WINDOWS下的画图工具,生成一幅黑白图像,并调用命令函数IMREAD()输入图像,输入的图像是一个巨大的二维矩阵,利用MATLAB函数库中的FFT2()命令对该矩阵进行二位离散傅立叶变换,得到图像的频谱,该频谱是一个复数矩阵,然后用取模函数ABS()对该复数矩阵取模,得到振幅谱矩阵,利用函数FFTSHIFT()对取模后的矩阵进行频谱位移,这是因为变换后的二维矩阵的直流分量位于图像的周边角,该函数交换矩阵的1、3象限和2、4象限,使直流分量移到频谱中心,从而使FFT频谱可视效果与实际图像相吻合。最后利用IMSHOW()函数将图像显示出来。编写程序如下CLEARAIMREADE1BMP图3黑白光栅衍射光强分布GRIDONFIGURE1IMSHOWA,AFFTFFT2AAABSABSAFFTAABSSFFTSHIFTAABSFIGURE2IMSHOWAABSS,COLORMAPGRAYCOLORBARFIGURE3PLOTAABSSCOLORMAPGRAYFIGURE4MESHCAABSSMAXX1MAXMAXAABSS输入黑白或灰度的衍射屏图像,得到输出的衍射图样和光强分布。4正弦光栅衍射我们先设计程序制得一张正弦光栅,用正(余)弦函数作图如下CLEARALLXM10PIYSXMXSLINSPACEXM,XM,500BCOSXS1N255BRB/2NIMAGEXS,YS,BRCOLORMAPGRAYN将该图片保存成灰度BMP文件。调用程序得到衍射图样,只有三个衍射斑,与理论一致。3光栅夫夫琅禾费衍射仿真程序CLEARLAMDA500E9B1E4D4E4F1N8XMLAMDAF/BXLINSPACEXM/8,XM/8,1000FORI11000UPIB/LAMDAXI/SQRTXI2F2IISINCU2SINNDU/B/SINDU/B2ENDN255IRI255SUBPLOT1,2,1COLORMAPGRAYNIMAGEX,I,IRTITLE光栅夫琅禾费衍射图样XLABELXYLABELYSUBPLOT1,2,2PLOTX,ITITLE光栅夫琅禾费衍射光强分布图XLABELXYLABELI白光光栅仿真程序CLEARLAMDA660,610,570,550,460,440,4101E9RGB1,0,01,05,01,1,00,1,00,1,10,0,1067,0,1D4E5B8E6N18BRIGHT80IRGBZEROS150,1048,3IWZEROS150,1048,3FORK17THETA0015PI03PI/104803PI/10480015PIPHI2PIDSINTHETA/LAMDAKALPHAPIBSINTHETA/LAMDAKIDFSINCALPHA2IDGSSINNPHI/2/SINPHI/22IIDFIDGSFORI1150IWI,,1IRGBK,1IWI,,2IRGBK,2IWI,,3IRGBK,3ENDIRGBIRGBIWIWENDBR1/MAXMAXMAXIRGBIIIRGBBRBRIGHTIMSHOWII422一维光栅空间滤波实验的MATLAB模拟程序根据4F系统结构图编写MATLAB模拟程序的M文件如下AZEROS400,400零矩阵FORI120A20I920I,1A,20I920I1ENDAXESHANDLESAXES1IMSHOWA,01显示一维黑白光栅SETHANDLESAXES1,XMINORTICK,ONB1ACZEROS400,400C195205,1C,1902001AXESHANDLESAXES2IMSHOWC,01显示滤波器SETHANDLESAXES2,XMINORTICK,ONBFFT2B对矩阵B进行二维傅里叶变换D1BCDIFFT2D1对矩阵D1进行二维逆傅里叶变换AXESHANDLESAXES3IMSHOWD,显示输出图像SETHANDLESAXES3,XMINORTICK,ON12光栅滤波实现图像相减实验121实验目的122实验原理以一维光栅为滤波器,用傅立叶分析的手段讨论空间滤波过程,以便更彻底地了解改变系统透射频谱对像结构的影响。为简明起见,采用最典型的相干滤波系统,通常称为4F系统,如图1所示。图中1L是准直透镜;2L和3L为傅立叶变换透镜,焦距均为F;1P、2P和3P分别是物面、频谱面和像面,并且3P平面采用反演坐标系。图14F实验原理图用光栅滤波器实现图像相加减用全息法制作的振幅光栅滤波器,可以利用其实现图像相加减。在输入平面上沿X方向相对原点对称放置两图像A,B,如图6,6A所示,它们的中一II,离开坐标原点的距离都等于B,由B来确定光栅的空间频率B0FF式中F为透镜的焦距,图66C所示的光栅的空间频率满足上述关系式。将其置于频谱面上,通过光栅的透射光波能产生零级和1级衍射光。相当于用三个不同方向传播的载波来传递信息,因而它可以使位于输入平面上的物体产生三个像。如果坐标原点在光栅的14周期的地方,即光栅的最大透过率偏离光轴14周期,由此产生的位相因子迭加在图像上,使像面上图像A的1级像和图像口的1级像位相正好相反而实现相减,如图66D所示。如果坐标原点在光栅周期为0的地方,在像面上图像的1级像和图像口的1级像由于位相相同而实现图像相加,如图66E所示。A输入图像B频谱C滤波器D相减输出图像C相加输出图像图2用光栅滤波实现图像相加减YOY1X1XIYIPOP1PI11,YXFYXFFF,YXYXFFHFFF,,FYFHFFFXYX,,133,YXG3YFFFF3X2X2Y1X1Y0P1P2P1L2LB2图3光栅滤波实现图像相减实验原理图00100000000001,1COS22,,,XYABABXBFFHFFFXFXYFXYABFXYFXBYFXBYFF在物平面,沿方向对应于坐标原点放置的图像A和B,它们的中心离坐标原点的距离都等于在频谱平面上,放置忽略了有限尺寸的正弦光栅,其复振幅透过率函数可写为设和分别为图像和复振幅透过率函数。在单位复振幅平面波垂直照射下,物平面输入光场分布为频谱平面输入频率为00,,,EXP2,EXP2YAXYXBXYXFFXYFFYJBFFFFJBF01110101,,,EXP2,EXP21,,,EXP,EXP4XXYXYAXYBXYXYXYAXYBXYBFFXXYFFFFFFFFFFJFXFFFJFXFFFHFFFFFJFFFJ利用式(1)和的关系,可得式(4)可为经光栅滤波后的频谱为在像平面的输出光场分布为33,GXY,,1YXYXFFHFFF在2时,由33333333333333EXPEXPCOSSIN2221EXPEXP2EXP2EXP111,,,424ABABABJJJJJJJJJJJGXYFXYFXYFXBYFXBYFXBYFXBYJ则式(1)可变为123实验仪器序号仪器名称重要指标数量1氦氖内腔激光器6328NM12准直镜F45MM13扩束镜F190MM,14支杆45干板夹26三角爪37傅里叶透镜F300MM28光栅0F300,0F100,0F12,0F249套筒810磁座811原物体若干图4实验仪器图124实验数据光栅滤波实验中用到的仪器有激光器,准直扩束装置,傅里叶透镜,光栅,光屏。激光器的6328NM准直镜1F45MM扩束镜2F190MM傅里叶透镜F300MM光栅有300线/MM,100线/MM,12线/MM,2线/MM。0FBF0F当0F300时,B632830030056952MM;当0F100时,B632830010018984MM当0F12时,B6328300122278MM当0F2时,B6328300203768MM125实验结果图(A)当0F12时,理论上B6328300122278MM,实际取B22图(B)当0F100时,理论上B632830010018984MM,实际B95,缝窄图(C)当0F100时,理论上B632830010018984MM,实际B90,缝宽(A)(B)(C)图5实验结果图126数据处理物平面上,图像A和B沿X轴方向对称,中心距离0F100为例B0FF6328300100189;(1)正弦光栅的复振幅透过率为1200COS121,XFFHYX,(2)00,YXFA和00,YXFB分别为图像A和B复振幅透过率函数00,YXFA00,BYXFBYXFYXFBA00100000000001,1COS22,,,XYABABXBFFHFFFXFXYFXYABFXYFXBYFXBYFF在物平面,沿方向对应于坐标原点放置的图像A和B,它们的中心离坐标原点的距离都等于在频谱平面上,放置忽略了有限尺寸的正弦光栅,其复振幅透过率函数可写为设和分别为图像和复振幅透过率函数。在单位复振幅平面波垂直照射下,物平面输入光场分布为频谱平面输入频率为00,,,EXP2,EXP2YAXYXBXYXFFXYFFYJBFFFFJBF01110101,,,EXP2,EXP21,,,EXP,EXP4XXYXYAXYBXYXYXYAXYBXYBFFXXYFFFFFFFFFFJFXFFFJFXFFFHFFFFFJFFFJ利用式(1)和的关系,可得式(4)可为经光栅滤波后的频谱为在像平面的输出光场分布为33,GXY,,1YXYXFFHFFF在2时,由33333333333333EXPEXPCOSSIN2221EXPEXP2EXP2EXP111,,,424ABABABJJJJJJJJJJJGXYFXYFXYFXBYFXBYFXBYFXBYJ则式(1)可变为由式(2)可以看出,输出平面的中心部位实现了图像相减,当2即是光栅的最大透过率偏离光轴14周期。且其中的其他四项分列两侧,它们的中心位置于2B0,。只要适当选择0F,总可以将相减的中心项分离出来,并且两侧也不会重叠。也就是说,在图2中,由于光栅是正弦振幅型光栅,透过光栅被衍射时只有零级项和1级项。相当于它可以使位于物平面1P的图像在像平面3P上产生三个像。图像A的1级像和图像B的1级像恰好在3P平面的中心位置重叠。当它们有相反的相位时,就可以实现图像相减。2存在问题及解决措施21光栅滤波实验211光栅滤波实验中用到的仪器有激光器,准直扩束装置,傅里叶透镜,光栅,光屏。激光器的6328NM准直镜1F45MM扩束镜2F190MM傅里叶透镜F300MM光栅有300线/MM,100线/MM,12线/MM,2线/MM。0FBF0F当0F300时,B632830030056952MM;中心距离太大不予考虑;当0F100时,B632830010018984MM由于扩束镜镜片直径为35MM,所以光斑最大直径为35MM,但中心距离为18984时,2B37968,此时光斑不能同时透过两侧的原图像,只能过一侧,故试验不成功;当0F12时,B6328300122278MM12线/MM的是一个网格光栅,是二维光栅,图像太密集,不能分开观察;当0F2时,B6328300203768MM中心距离太小,原图做不出来;212光栅相位的方法;左右移动上下移动旋转2怎么实现;213当0F100时,理论上B632830010018984MM取中心距离B9MM时可以实现图像相加,但使光栅上下、左右、旋转移动都不能得出相减的图像;当0F12时,理论上B6328300122278MM12线/MM的是一个网格光栅,是二维光栅,当B22时光屏上成像貌似图像相加,但是转动光栅会发现那是多个孔中图像叠加在一起了,图像太密集,不能分开观察;注1、正文宋体小四号字,行距22磅。2、中期报告装订入毕业设计(论文)附件册。22MATLAB仿真实验2212222233后期工作安排31光栅滤波实验1完善实验,找到新的实验方案或者改进原实验;2使用空间光调制器,用MATLAB编写一个光栅程序,适合实验用的,将空间光调制器放在光删处,用空间光调制器中的光栅图像代替实物光栅,进行实验。3使用空间光调制器,用MATLAB编写一个原图程序,适合实验用的,将空间光调制器放在第一平面上,用空间光调制器中的图像代替实物物体,进行实验。32MATAB仿真1修改程序,进一步完善程序;2进行仿真,观察结果,截图,完善毕业论文;33报告1完善试验和仿真后开始着手于毕业论文;2将翻译进一步修改;3准备毕业答辩的PPT。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_28961225/article/details/116051094

智能推荐

tf实现Focal-Loss_focal loss tf-程序员宅基地

文章浏览阅读966次。tf实现Focal−Losstf实现Focal-Losstf实现Focal−Loss_focal loss tf

sql server 2000 示例数据库 Pubs 全库脚本 SQLServer2000 自带数据库-程序员宅基地

文章浏览阅读232次。/* *//* InstPubs.SQL - Creates the Pubs database */ /* *//*** Copyright Microsoft, Inc. 1994 - 2000** All Rights Reserved.*/SET NOCOUNT ONGOset nocount onset dateformat mdyUSE masterdeclare @d..._sql2000中自带的pubs数据库中的表

【无标题】App iOS端适配iOS 15系统_lsapplicationqueriesschemes 超过 50 怎么办-程序员宅基地

文章浏览阅读2.6k次。各位好:App iOS端适配iOS 15系统,适配后将使用新的xcode 13打包提交App Store。一、适配内容:1、新增了iPhone 13 mini机型(尺寸同iPhone12 mini),5.4 英寸 (对角线) OLED 全面屏,屏幕分辨率为2340 x 1080 像素。如果是通过分辨率来判断则需要增加一个模式。 #define iPhone13mini ([UIScreen instancesRespondToSelector:@selector(currentMo_lsapplicationqueriesschemes 超过 50 怎么办

抓包工具Fiddler的下载安装使用_fiddler抓包下载-程序员宅基地

文章浏览阅读497次。右侧显示就是我们主机发送http/https请求的记录。如果我们要查看某一次访问,可以双击该记录,在右侧就会显示这次http请求的内容以及返回的响应的内容。右键全选,点击remove,选择selected sessions,就能删除选择的sessions。安装过程只用一路next即可;_fiddler抓包下载

html语言ppt,htmlppt课件-程序员宅基地

文章浏览阅读642次。PPT内容这是htmlppt课件,关于第2章Web编程技术,包括了HTML的发展历史,HTML的基本框架,HTML的各种常用标记:文字标记、图片标记、超级链接标记,CSS的基本使用方法,如何让CSS与HTML协同工作,JavaScript中的变量、数组、表达式、运算符、流程控制语句,JavaScript的函数、内置对象、浏览器对象的层次和DOM模型的建立和使用等内容,欢迎点击下载。第2章 Web编..._html if elseppt课件

solr html显示,Solr查询界面-程序员宅基地

文章浏览阅读259次。您可以使用查询界面将搜索查询提交给 Solr 集合并分析结果。在下面截图中的例子中,查询已经被提交,并且界面显示了作为 JSON 形式发送到浏览器的查询结果。在这个例子中,genre:Fantasy 的查询被发送到 “films” 集合。表单中的所有其他选项都使用了默认值,下表中对此进行了简要介绍,本指南的后面部分将对此进行详细介绍。该响应显示在窗体的右侧。对 Solr 的请求只是简单的 HTTP..._solr查询界面

随便推点

RuntimeError: split_size can only be 0 if dimension size is 0, but got dimension size of 2-程序员宅基地

文章浏览阅读624次。使用pytorch时遇到下面的问题RuntimeError: split_size can only be 0 if dimension size is 0, but got dimension size of 2原因:训练的batch size 比使用的GPU数量少,导致上述问题。解决办法增加batch size数值,保证为GPU数量整数倍。参考:1.https://discuss.pytorch.org/t/concatenating-images/40961/10_split_size can only be 0 if dimension size is 0, but got dimension size of 1

RabbitMQ订阅发布的消息,通过WebSocket实现数据实时推送到前端_rabbitmq怎么返回给前端数据-程序员宅基地

文章浏览阅读7.3k次,点赞3次,收藏12次。一、架构简单概述 RabbitMQ消息队列服务善于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,并且可以订阅和发布,而随着HTML5诞生的WebSocket协议实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 因此,我们可以使用RabbitMQ的订阅发布技术,订阅后,当RabbitMQ端有新的数据就直接发布到指定的queue,订_rabbitmq怎么返回给前端数据

Mendix Excel导出介绍_mendix实现excel导出-程序员宅基地

文章浏览阅读320次。本文介绍了Excel导出的两种方式及成果展示_mendix实现excel导出

5 gtm 工作原理_基于GTM法的水泥稳定碎石力学性能研究-程序员宅基地

文章浏览阅读226次。文章来源:微信公众号”沥青路面“引 言众所周知,以水泥稳定碎石为代表的半刚性材料是中国目前使用最为广泛的基层材料,因为其力学性能优良、使用成本较低、原材料来源广泛和施工工艺简单等优点,水泥稳定碎石在未来十几年内仍将是中国使用最为广泛的基层材料。目前水泥稳定碎石在设计和施工方面存在一些问题,例如室内成型方式与实际道路受力状态存在一定差异;设计指标和施工检测指标相关性不足;对矿质石料级配的要求没有体现..._无侧限抗压强度与劈裂强度的的关系

黑科技,Python 脚本帮你找出微信上删除你好友的人_微信出现brandsessionholder-程序员宅基地

文章浏览阅读1.5k次。编者按:本文来自稀土掘金江昪编译自 Github:0x5e/wechat-deleted-friends “ 清理下[微笑],不用回。你的朋友圈没事也该清清了,打开设置,通用,功能,群助手,全选,把我的信息粘贴一下,就可以了,发送就知道谁把你删了,方便你清人,不清不知道 ,一清吓一跳。” 相信大家在微信上一定被上面的这段话刷过屏,群发消息应该算是微信上流传最广的找到删除好友的方法..._微信出现brandsessionholder

MySQL存储过程 游标循环的使用_存储过程 重复定义同名游标 会覆盖吗?-程序员宅基地

文章浏览阅读1.5k次。MySQL存储过程 游标循环的使用_存储过程 重复定义同名游标 会覆盖吗?

推荐文章

热门文章

相关标签