全息图matlab程序_精品文档Word文件下载.doc

上传人:b****2 文档编号:14120206 上传时间:2022-10-18 格式:DOC 页数:4 大小:32KB
下载 相关 举报
全息图matlab程序_精品文档Word文件下载.doc_第1页
第1页 / 共4页
全息图matlab程序_精品文档Word文件下载.doc_第2页
第2页 / 共4页
全息图matlab程序_精品文档Word文件下载.doc_第3页
第3页 / 共4页
全息图matlab程序_精品文档Word文件下载.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

全息图matlab程序_精品文档Word文件下载.doc

《全息图matlab程序_精品文档Word文件下载.doc》由会员分享,可在线阅读,更多相关《全息图matlab程序_精品文档Word文件下载.doc(4页珍藏版)》请在冰豆网上搜索。

全息图matlab程序_精品文档Word文件下载.doc

);

N=512;

A=zeros(N,N);

B=zeros(N,N);

forI=1:

1:

256

forJ=1:

ImageNum=double(Image(I,J,1));

A(I,J)=ImageNum/255;

B(I,J)=0;

end;

end;

figure;

imshow(A);

%为降低全息图的动态范围,乘一随机位相因子%

N

R=rand(1,1);

B(I,J)=A(I,J)*sin(R*2*PI);

A(I,J)=A(I,J)*cos(R*2*PI);

F(I,J)=A(I,J)+j*B(I,J);

%对物函数做二维FFT变换%

F=fft2(F);

Max=max(max(abs(F)));

F=F/Max;

A=real(F);

B=imag(F);

%定义载波参数

alpha=0.5;

Xcos=(J-1)/127;

A1(I,J)=cos(2*PI*alpha*Xcos);

B1(I,J)=sin(2*PI*alpha*Xcos);

%全息图数据区

Holodata(I,J)=0.5+0.5*(A(I,J)*A1(I,J)+B(I,J)*B1(I,J));

%绘制全息图,制作灰阶全息图像,灰度等级256

M=512;

%定义全息图的大小,

Hologram=zeros(M,M);

S=M/N;

%定义每个抽样单元大小为S,S

Xa=(J-1)*S+1;

Xb=J*S;

Ya=(I-1)*S+1;

Yb=I*S;

forIx=Xa:

Xb

forIy=Ya:

Yb

Hologram(Iy,Ix)=Holodata(I,J);

end;

Max=max(max(Hologram));

Hologram=Hologram/Max;

imshow(Hologram);

%再现

Object=fft2(Hologram);

Object=fftshift(Object);

Object=abs(Object);

Object=1000*Object/max(max(Object));

imshow(Object);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1