• 大小: 3KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2021-01-01
  • 语言: Matlab
  • 标签: 仿真  matlab  

资源简介

傅里叶叠层成像的matlab仿真程序,很详细,从低分辨率成像到高分辨率重建都有,程序可以直接运行。有需要的可以直接下载

资源截图

代码片段和文件信息

clc;clear all;
%% simulate the forward imaging process of Fourier ptychography
%% simulate the high resoluiton complex object
objAmp = double(imread(‘cameraman.tif‘));
phase = double(imread(‘westconcordorthophoto.png‘));
phase = pi*imresize(phase[256 256])./max(max(phase));
obj = objAmp.*exp(1i.* phase);
imshow(abs(obj)[]);title(‘Input complex object‘);
F = @(x) fftshift(fft2(x));
invF = @(x) ifft2(ifftshift(x));

%% setup the parameters for the coherent imaging system
wLength = 0.63e-6;
k0 = 2*pi/wLength;
spsize = 2.75e-6; % sampling pixel size of the CCD
psize = spsize / 4; % final pixel size of the reconstruction
NA = 0.08;

%% create the wave vectors for the LED illumiantion 
arraysize = 15;
kx = k0.* repmat(linspace(0.3-0.3arraysize)1arraysize);
ky = k0.* re

评论

共有 条评论