全息图像学习记录(1)——SFFT算法

  • (第一次写作)
    • 编程环境
    • 具体代码
    • 小结

(第一次写作)

   最近开始搞全息图的模拟,现在以这种方式记录下来。在光学里,菲涅耳衍射(Fresnel diffraction)指的是光波在近场区域的衍射。菲涅耳衍射积分式可以用来计算光波在近场区域的传播,因法国物理学者奥古斯丁·菲涅耳而命名,是基尔霍夫衍射公式的近似。

编程环境

win10 专业版

软件环境:matlab r2016b

具体代码

r=512,c=r; %给出衍射面上的抽样数
a=zeros(r,c); %预设衍射面
a(r/2-r/4:r/2+r/4,c/2-c/4:c/2+c/4)=1; %生成衍射孔
lamda=632810^(-10);k=2pi/lamda; %赋值波长、波数
L0=510^(-3); %赋值衍射面尺寸,单位:米
d=0.1; %赋值观察屏到衍射面的距离,单位:米
x0=linspace(-L0/2,L0/2,c); %生成衍射面x轴坐标
y0=linspace(-L0/2,L0/2,r); %生成衍射面y轴坐标
[x0,y0]=meshgrid(x0,y0); %生成衍射面二维坐标网格
L=r
lamdad/L0, %给出观察屏的尺寸,单位:米
x=linspace(-L/2,L/2,c); %生成观察屏x轴坐标
y=linspace(-L/2,L/2,r); %生成观察屏y轴坐标
[x,y]=meshgrid(x,y); %生成观察屏二维坐标网格
%下面开始用式(3-4)计算衍射积分
F0=exp(j
kd)/(jlamdad)exp(jk/2/d(x.2+y.2)); % 赋值exp(ikd)/(iλd)exp[ik(x2+y2) /2d]
F=exp(jk/2/d(x0.2+y0.2)); %赋值exp[ik (x02+y02) /2d]
a=a.*F; %赋值U0(x0,y0)exp[ik (x02+y02) /2d]
Ff=fftshift(fft2(a)); %完成U0(x0,y0)exp[ik (x02+y02) /2d]的傅里叶变换
Fuf=F0.*Ff; %得到观察屏上的光场分布U (x,y)
I=Fuf.*conj(Fuf); %计算观察屏上的光强分布
figure,
subplot(1,2,1),imshow(I,[0,max(max(I))]),colormap(gray)
subplot(1,2,2),imshow(max(max(I))-I,[]),colormap(gray)

小结

欠采样造成计算失真。

全息图像学习记录(1)——SFFT算法相关推荐

  1. 【机器学习】<刘建平Pinard老师博客学习记录>机器学习算法的随机数据生成

    目录 一.Numpy生成随机数: 二.Scikit-learn随机数据生成API介绍: 三.Scikit-learn随机数据生成实例: 1.回归模型随机数据: 2.分类模型随机数据: 3.聚类模型随机 ...

  2. 学习记录(电子信息专业)

    一个电子小白的学习之旅 软件 Java学习记录 数据结构和算法学习记录 C++学习记录 python学习记录 matlab学习记录 altium designer学习记录 multisim学习记录 Q ...

  3. PS学习记录-图像【像素】与【分辨率】的说明

    我们经常能在图片的属性中看到  1920像素x1080像素  (老司机在视频文件中也经常看到~) 这就是我们常说的图片分辨率,以下是我学习整理的关于像素.分辨率的资料. 注意: 图像分辨率是针对[位图 ...

  4. Python学习记录(一)PIL库对于图像操作方法的简单整理

    Python学习记录(一)PIL库对于图像操作方法的简单整理 首先对PIL库进行一个简单的介绍:Python图像库PIL(Python Image Library)是python的第三方图像处理库,由 ...

  5. 2023.2.3,周五【图神经网络 学习记录17】二部图——BiNE算法:显式关系,隐式关系;新的随机游走方式 特点:随机游走次数 是跟节点中心性相关的,在随机游走的过程中 添加一个停止随机游走的概率

    声明:仅学习使用~ 前情提要: 2023.2.2,周四[图神经网络 学习记录16]异构图Graph Embedding算法--GATNE(异构图多属性 多边 类型算法),不建议普通PC跑-PyChar ...

  6. 阿雪的学习记录|图像特征基础

    这篇接昨天的尾巴(上巴x误),主要参考这 三 篇博客,接上文,就是说要看看特征点匹配要怎么匹,那在匹配之前得先找到特征点,金字塔光流法用的就是图像梯度,也就是和canny差不多的方法吧,还有别的方法来 ...

  7. [数据结构与算法] 学习记录合辑 (07) 图

    该合辑为笔者自b站自学的"C++数据结构与算法"课程学习记录,旨在将重要的学习要点.思考内容与部分代码进行记录,以便后续自行翻看,亦可给其他读者带来一些参考 内容基于笔者自身的理解 ...

  8. hikey970学习-012 hikey970上移植图像去雨深度神经网络算法

    摘要:本文在hikey970嵌入式设备上运行图像去雨深度神经网络算法,验证hikey970运行神经网络模型的性能与效果. 一.图像去雨简介     图像去雨处理指的是对于一张雨中的图片,去除画面中的雨 ...

  9. SpringCloud学习记录 | 第十篇:Hystrix DashBoard 实时图像监控界面(豪猪哥)

    一.Hystrix DashBoard Hystrix提供了准实时的调用监控(Hystrix Dashboard),Hystrix会持续记录所有的通过Hystrix发起的请求执行信息,并以统计报表和图 ...

最新文章

  1. 中科创达孙力:不迷信 AI 算法,智能视觉如何转型升级?
  2. 全球最大最干净的人脸公开训练集!格灵深瞳发布Glint360K
  3. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 题解(除了C、G之后补)
  4. jQuery实现父窗口的问题
  5. 最新最全的ASP.NET学习资源大全
  6. 元旦和春节将至,抢票神器助君早日回家
  7. linux访问有域名的ftp,Linux安装了ftp服务怎么用域名访?
  8. linux 项目文件管理,VS2017开发Linux程序之管理已有的makefile工程
  9. TextBox内容垂直居中
  10. Django面试题汇总
  11. Linux命令总结归纳
  12. UE4_虚幻引擎4多人联机基础知识和客户端服务器通信机制详解
  13. android系统流畅度排行,最流畅安卓手机排名:华为mate40Pro第六,第一堪比iOS!...
  14. 外文翻译原文附在后面_外文翻译原文及配套译文
  15. Jenkins持续集成结合Docker Swarm集群实现Web应用部署的发布
  16. 光流文件(.flo)转图像
  17. TCP/IP,网络字节序与本地转换,Linux提供的转换函数htonl,htons等,sock_addr的数据结构与内容
  18. 我把公众号所有的精华文章都整理出来了
  19. 笔记本连接手机热点通过网线给其他电脑联网
  20. 圆是由原子构成的吗?

热门文章

  1. HP DL380G9服务器故障排除--post、F10
  2. android+头像+程序,Android获取联系人头像的方法
  3. 为MobaXterm终端配一个自己喜欢的主题和背景颜色
  4. Java list删除多个指定索引的元素
  5. 井里有一只蜗牛,他白天往上爬5米,晚上掉3.5 米,井深56.7米,计算蜗牛需要多少天才能从井底到爬出来
  6. Postman:传递的参数是List类型时 传参格式的写法
  7. 2020年下半年网络规划设计师上午真题及答案解析
  8. 12大主流平板电脑CPU主控方案平台及其生产厂商
  9. 环境部署(物理手工部署):
  10. 图(一)之邻接表Adjacency List