全息图matlab程序

全息图matlab程序

ID:39086562

大小:32.00 KB

页数:4页

时间:2019-06-24

全息图matlab程序_第1页
全息图matlab程序_第2页
全息图matlab程序_第3页
全息图matlab程序_第4页
资源描述:

《全息图matlab程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、%Modifiedoff-axisreferencebeamCGHofBurch%%读入原始图象PI=3.14159;Image=imread('lena256.jpg');N=512;A=zeros(N,N);B=zeros(N,N);forI=1:1:256forJ=1:1:256ImageNum=double(Image(I,J,1));A(I,J)=ImageNum/255;B(I,J)=0;end;end;figure;imshow(A);%为降低全息图的动态范围,乘一随机位相因子%forI=1:1:NforJ=1:1:NR=rand(1,1);B(I,J)=A(I,J

2、)*sin(R*2*PI);A(I,J)=A(I,J)*cos(R*2*PI);F(I,J)=A(I,J)+j*B(I,J);end;end;%为降低全息图的动态范围,乘一随机位相因子%%对物函数做二维FFT变换%F=fft2(F);Max=max(max(abs(F)));F=F/Max;A=real(F);B=imag(F);%对物函数做二维FFT变换%%定义载波参数alpha=0.5;forI=1:1:NforJ=1:1:NXcos=(J-1)/127;A1(I,J)=cos(2*PI*alpha*Xcos);B1(I,J)=sin(2*PI*alpha*Xcos);end

3、;end;%定义载波参数%全息图数据区forI=1:1:NforJ=1:1:NHolodata(I,J)=0.5+0.5*(A(I,J)*A1(I,J)+B(I,J)*B1(I,J));end;end;%全息图数据区%绘制全息图,制作灰阶全息图像,灰度等级256M=512;%定义全息图的大小,Hologram=zeros(M,M);S=M/N;%定义每个抽样单元大小为S,SforI=1:1:NforJ=1:1:NXa=(J-1)*S+1;Xb=J*S;Ya=(I-1)*S+1;Yb=I*S;forIx=Xa:1:XbforIy=Ya:1:YbHologram(Iy,Ix)=Hol

4、odata(I,J);end;end;end;end;Max=max(max(Hologram));Hologram=Hologram/Max;figure;imshow(Hologram);%绘制全息图,制作灰阶全息图像,灰度等级256%再现Object=fft2(Hologram);Object=fftshift(Object);Object=abs(Object);Object=1000*Object/max(max(Object));figure;imshow(Object);

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

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

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