求助!急!

 
3.5k 4
发表于 2009-9-24 15:07:08|北京 | 查看全部 阅读模式


计算全息图的制作及再现
代码:
close all;clear all;clc;

o=imread('cat.bmp');
o=rgb2gray(o);
o=double(o);
figure;
imshow(o,[]);title('原始图像');
odot=sqrt(o).*exp(i*2*pi*(rand(size(o))-0.5));

circle=50;
for m=1:circle
    o1=fftshift(fft2(fftshift(odot)));
    o2=fftshift(ifft2(fftshift(exp(i*angle(o1)))));
    odot=sqrt(o).*exp(i*angle(o2));
end
   
P=angle(o1);
P=mat2gray(P);
imwrite(P,'yulu.bmp');
output=abs(o2).^2;
imwrite(output,'kittyk.bmp');
figure;
imshow(output,[]);title('全息图像');

在Matlab里运行显示的两幅图像都正常,但是运行后储存的全息图像'kittyk.bmp'是全黑的,各位高手能不能帮忙分析一下问题出在哪?感激不尽



回复|共 4 个

chunchangxiang Lv.5 发表于 2010-11-19 10:00:08|江苏 | 查看全部






chunchangxiang Lv.5 发表于 2010-11-19 10:00:10|江苏 | 查看全部






chunchangxiang Lv.5 发表于 2010-11-19 10:00:12|江苏 | 查看全部






chunchangxiang Lv.5 发表于 2010-11-19 10:00:13|江苏 | 查看全部






回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

投诉/建议联系

admin@discuz.vip

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2026 光电工程师社区 版权所有 All Rights Reserved. Powered by Discuz! X5.0 Licensed 鄂ICP备17021725号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表