%%IFTA FOR DOE DESIGN%%
clear;
%target image load
N=500;
target=imread('C:\DOE\test.bmp');
target=(target(:,:,1)+target(:,:,2)+target(:,:,3))/3;
m=size(target,1);
scale=N/m;
target=imresize(target,scale);
target=double(target);
target=target/max(max(target));
%DOE phase estimate from random matrix
DOE=2*pi*rand(N,N);
s=5;
%IFTA algorithm
for t=1:s;
DOEphase=exp(1i*DOE);
%forward iteration
iterf=fft2(DOEphase);
intf=abs(iterf);
angf=angle(iterf);
A=target.*exp(1i*angf);
%backward iteration
iterb=ifft2(A);
angb=angle(iterb);
DOE=angb;
error=target-intf/max(max(intf));
E=sum(sum(abs(error)))/(N*N);
if E<0.05;
iteration=t;
break
end
end
figure(1)
colormap(gray);
imagesc(target)
figure(2)
doef=abs((fft2(DOEphase)));
colormap(gray);
imagesc(doef)
figure(3)
colormap(gray);
angf=angle(DOEphase);
m11=max(max(angf))
m12=min(min(angf))
imagesc(angf)
基于matlab设计DOE元件的GS算法源代码.rar
需积分: 50 172 浏览量
2020-03-05
15:41:58
上传
评论 26
收藏 1KB RAR 举报
ivankun
- 粉丝: 4
- 资源: 12
最新资源
- 杨辉三角(Pascal's Triangle)是一个在数学中非常著名的数列,它以一种特定的模式排列数字,内容以5种代码实例实现
- yolov5数据集:CT图像肾脏、结石检测(2类别,包含训练集、验证集)
- 电力102规约请求报文实录
- RTL8723 linux+安卓驱动 2020版本
- ISO 26262 道路车辆-功能安全-系统级产品开发
- 数据挖掘期末题 选择填空简答
- EKF在CTRV模型上的建模推导
- 用于:https://laoshifu.blog.csdn.net/article/details/138191428 多层创建
- 电力102规约(电能累计量的传输规约)培训
- 「常用」E9外部流程接口
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈