matlab GS算法
输入图片为啥是三维?
第7行维度不匹配。
%% simulate the complex object
INput= imresize((imread('DY.JPG')),[120,90]);
objectAmplitude = uint8(INput);
objectPhase = uint8(imread('DY.JPG'));
objectPhase = 2*pi*imresize(objectPhase,[120,90])./max(max(objectPhase));
object = objectAmplitude.*exp(1i.*objectPhase);%cameraman's amplitude and westcocordorthophoto's phase
%% 得到图像的振幅 和傅里叶平面的振幅
Amplitude_object=abs(object);%测量到的物体的空间域中的振幅
FT_object=fftshift(fft2(object));
FT_object_amp=abs(FT_object);%频率域中的目标振幅
%% GS 算法
[M , N]=size(object);
Phase=2*pi*rand(M , N);%产生随机相位
fxy=Amplitude_object.*exp(1i*Phase); %振幅与相位相乘
Fuv=fftshift(fft2(fxy));
Fuv_phase=angle(Fuv); %只取傅里叶变换的相位部分。
Fuv=FT_object_amp.*exp(1i*Fuv_phase); %代入频率域中的目标强度
fxy=ifft2(ifftshift(Fuv));
Phase=angle(fxy); %只取相位部分。
end
%% 输出
figure,imshow(Amplitude_object,[]);title('输入振幅');
figure,imshow(objectPhase,[]);title('输入的相位');
figure,imshow(Phase,[]);title('retrival Phase 复原的相位');
matlab GS算法相关推荐
- 【光学】基于matlab GS算法高斯光转换成高阶高斯光+一阶空心高斯光+贝塞尔高斯光【含Matlab源码 2166期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GS算法高斯光转换成高阶高斯光+一阶空心高斯光+贝塞尔高斯光[含Matlab源码 2166期] 点击上面蓝色字体 ...
- 用 Matlab 实现 GS 算法设计计算全息图
1 全息术以及计算全息 什么是全息术 全息是利用干涉和衍射原理记录并再现物体光波波前的一种技术,也称为全息术.全息照相.全息照相技术.全息术利用干涉和衍射原理,把物光波以干涉条纹的形式记录下来,在一定 ...
- matlab:GS算法
matlab:GS算法 GS算法(Gauss-Seidel Algorithm)是一种迭代法,用于求解线性方程组,其特点是每次迭代只需计算一个未知数的值,而不需要使用矩阵的逆.该算法通常用于解决大型稀 ...
- 【A_star三维路径规划】基于matlab A_star算法机器人栅格地图三维路径规划【含Matlab源码 190期】
一.A_star算法简介 1 A Star算法及其应用现状 进行搜索任务时提取的有助于简化搜索过程的信息被称为启发信息.启发信息经过文字提炼和公式化后转变为启发函数.启发函数可以表示自起始顶点至目标顶 ...
- matlab bs2rv.m,Matlab智能算法之遗传算法(一)
Matlab智能算法之遗传算法(1) 以往写过的一篇文章了,旧了 1)Sheffield遗传算法工具箱的安装 我共享了下修改过文件名和后缀名的原版工具箱,地址为:http://pan.baidu.co ...
- matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码
[实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...
- MATLAB常用算法与应用实例分享来袭!
小天从大学开始接触数学建模,便开启资料收集功能.经过近几年的积累和沉淀,再加上对数学建模领域的深入研究,收集整理了丰富的数学建模资料,内容涵盖"MATLAB常用算法"," ...
- 归并有效排序算法matlab,科学网—[用MATLAB写算法]之排序算法2)归并排序merge sort - 徐勇刚的博文...
归并排序(merge sort)是一种利用分治策略(divide and conquer)进行排序的算法,算法复杂度为 $\Theta (nlog_{2}n)$ . filename: merge_s ...
- 【MVO TSP】基于matlab灰狼算法求解旅行商问题【含Matlab源码 1327期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab灰狼算法求解旅行商问题[含Matlab源码 1327期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
最新文章
- 利刃 MVVMLight 8:DispatchHelper在多线程和调度中的使用
- 上海python培训比较好的机构-上海python培训机构哪个好?
- jQuery 1.4单独为某个动画动作设效果
- 考试系统试题实现(单选项)
- Android程序中读取使用已有的SQLite数据库
- 项目方案-标书-文档等等编写规范
- Puppeteer -headless Chrome 的 Node.js API
- 计算机科学概论第12版中文版
- php界面怎么美化,美化你的应用程序的外观界面
- 200plc与施耐德ATV610变频器modbus通讯
- 如何免费在线将pdf转换成jpg图片
- 新手必备的矢量网络分析仪使用教程
- 全民一起玩Python提高篇第十五课:函数式编程初步(下)
- html盒子在始终在左侧,div盒子在一行方法(左中右结构 CSS布局)
- 【百问网】七天智能家居实战
- [UE4]Epic Games Launcher,Intall failed. code:0以及下载慢的问题
- LeetCode 1658. 将 x 减到 0 的最小操作数
- 程序员写博客的意义何在?为什么推荐程序员写个人博客?
- 补零不能提高频率分辨率的原因
- js把数据导出成excel的中文乱码问题解决