Phase Images body { background-color: white; margin:10px; } h1 { color:
#990000; font-size: x-large; } h2 { color: #990000; font-size: medium; } /* Make
the text shrink to fit narrow windows, but not stretch too far in wide windows.
*/ p,h1,h2,div.content div { max-width: 600px; /* Hack for IE6 */ width: auto
!important; width: 600px; } pre.codeinput { background: #EEEEEE; padding: 10px;
} @media print { pre.codeinput {word-wrap:break-word; width:100%;} }
span.keyword {color: #0000FF} span.comment {color: #228B22} span.string {color:
#A020F0} span.untermstring {color: #B20000} span.syscmd {color: #B28C00}
pre.codeoutput { color: #666666; padding: 10px; } pre.error { color: red; }
p.footer { text-align: right; font-size: xx-small; font-weight: lighter;
font-style: italic; color: gray; }
Phase Images
Contents
embed phase image
inverse transform (no filter)
dark-field
schlieren method
positive phase contrast
negative phase contrast
img = imread('Zernike.jpg');
imshow(img);
embed phase image
g1 = rgb2gray(im2double(img));
g2 = fftprep(g1);
mk = 0.1; %% phase modulation
g = exp(j*2*pi*mk*g2);
gshift = fftshift(g);
g_fft = fft2(gshift);
gf = fftshift(g_fft);
out = gf.*conj(gf);
gmax = max(max(out));
gmin = min(min(out));
fprintf('maximum %g minimum %g\n',gmax,gmin);
logim(out/gmax,8);
clear gf;
maximum 4.06996e+009 minimum 0.000164659
inverse transform (no filter)
gt = fftshift(sqrt(g2));
gf = fft2(gt);
gs = ifft2(gf);
ginv = fftshift(gs);
out = ginv.*conj(ginv);
gmax = max(max(out));
gmin = min(min(out));
fprintf('maximum %g minimum %g\n',gmax,gmin);
imshow(out/gmax);
clear gt gf gs ginv
maximum 1 minimum 0
dark-field
gfilt = g_fft;
gfilt(1,1) = 0.0;
gs = ifft2(gfilt);
ginv = fftshift(gs);
out = ginv.*conj(ginv);
gmax = max(max(out));
gmin = min(min(out));
fprintf('maximum %g minimum %g\n',gmax,gmin);
imshow(out/gmax);
maximum 0.179064 minimum 0.000704727
schlieren method
sz = size(g_fft);
N = max(sz);
gfilt = g_fft;
gfilt(N/2:N,1:N) = 0.0;
gs = ifft2(gfilt);
ginv = fftshift(gs);
out = ginv.*conj(ginv);
gmax = max(max(out));
gmin = min(min(out));
fprintf('maximum %g minimum %g\n',gmax,gmin);
imshow(out/gmax);
maximum 2.27131 minimum 0.302775
positive phase contrast
gfilt = g_fft;
gfilt(1,1) = g_fft(1,1)*(0.5j*pi);
gs = ifft2(gfilt);
ginv = fftshift(gs);
out = ginv.*conj(ginv);
gmax = max(max(out));
gmin = min(min(out));
fprintf('maximum %g minimum %g\n',gmax,gmin);
imshow(out/gmax);
maximum 3.79592 minimum 1.77809
negative phase contrast
gfilt = g_fft;
gfilt(1,1) = g_fft(1,1)*(1.5j*pi);
gs = ifft2(gfilt);
ginv = fftshift(gs);
out = ginv.*conj(ginv);
gmax = max(max(out));
gmin = min(min(out));
fprintf('maximum %g minimum %g\n',gmax,gmin);
imshow(out/gmax);
maximum 25.0585 minimum 19.2864
imshow((out-gmin)/(gmax-gmin));
Published with MATLAB® 7.6
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
傅里叶光学常用函数matlab程序 (105个子文件)
coma_30_1.avi 4.75MB
convolve1.avi 2.86MB
coma.avi 1.28MB
coma_30.avi 1.28MB
convolve2.avi 336KB
lena.jpg 103KB
lena.jpg 103KB
Zernike.jpg 12KB
gscript.m 5KB
fresnel.m 3KB
autoself.m 3KB
direct.m 2KB
fbessel.m 2KB
script5.m 2KB
script1.m 2KB
peak.m 1KB
peak.m 1KB
genplot.m 1KB
nearfield.m 933B
edge_diffraction.m 931B
fdiffract.m 916B
script1.m 911B
logim.m 879B
logim.m 879B
logim.m 879B
logim.m 879B
script1.m 855B
nslit.m 834B
fslit.m 779B
prop_movie.m 733B
do_fourier.m 678B
prop_response.m 659B
slit.m 645B
convolve2.m 642B
fftprep.m 640B
sinc.m 627B
script1.m 623B
convolve1.m 603B
farfield.m 593B
test_convolve.m 583B
exact.m 583B
fourier1.m 564B
do_convolve.m 524B
fourier2.m 522B
rect.m 495B
rect.m 495B
rect.m 495B
rect.m 495B
rect.m 495B
cyl.m 470B
somb.m 462B
somb.m 462B
compare.m 461B
somb.m 441B
ff_movie.m 439B
fscript.m 437B
test_fourier.m 428B
correlate1.m 404B
make_pupil.m 403B
pcompare.m 343B
ncompare.m 338B
tri.m 331B
tri.m 331B
tri.m 331B
g.m 316B
movie1.m 296B
strehl1.m 261B
ustep.m 259B
ustep.m 259B
sag.m 248B
psf.m 239B
auto.m 236B
imdiff.m 230B
self.m 230B
ideal.m 223B
auto.m 199B
gaussian_waist.m 197B
self.m 193B
script2.m 184B
edge_fcn.m 182B
qchirp.m 176B
gcyl.m 164B
gaussian_prop.m 158B
f.m 149B
quadp.m 147B
irrad.m 142B
n2compare.m 132B
gaussian_parm.m 121B
gaussian_beam.m 119B
direct_compare.m 118B
func3.m 111B
mhankel.m 99B
gaus.m 81B
h.m 39B
Phase Images.png 954KB
circ.tif 5KB
triple.tif 5KB
circ.tif 5KB
triple.tif 5KB
double.tif 5KB
共 105 条
- 1
- 2
资源评论
xixiwjj1
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功