输入图片为啥是三维?

第7行维度不匹配。

close all;clear all;clc; %
%% 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);%产生随机相位
for p=1:70;
    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算法相关推荐

  1. 【光学】基于matlab GS算法高斯光转换成高阶高斯光+一阶空心高斯光+贝塞尔高斯光【含Matlab源码 2166期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GS算法高斯光转换成高阶高斯光+一阶空心高斯光+贝塞尔高斯光[含Matlab源码 2166期] 点击上面蓝色字体 ...

  2. 用 Matlab 实现 GS 算法设计计算全息图

    1 全息术以及计算全息 什么是全息术 全息是利用干涉和衍射原理记录并再现物体光波波前的一种技术,也称为全息术.全息照相.全息照相技术.全息术利用干涉和衍射原理,把物光波以干涉条纹的形式记录下来,在一定 ...

  3. matlab:GS算法

    matlab:GS算法 GS算法(Gauss-Seidel Algorithm)是一种迭代法,用于求解线性方程组,其特点是每次迭代只需计算一个未知数的值,而不需要使用矩阵的逆.该算法通常用于解决大型稀 ...

  4. 【A_star三维路径规划】基于matlab A_star算法机器人栅格地图三维路径规划【含Matlab源码 190期】

    一.A_star算法简介 1 A Star算法及其应用现状 进行搜索任务时提取的有助于简化搜索过程的信息被称为启发信息.启发信息经过文字提炼和公式化后转变为启发函数.启发函数可以表示自起始顶点至目标顶 ...

  5. matlab bs2rv.m,Matlab智能算法之遗传算法(一)

    Matlab智能算法之遗传算法(1) 以往写过的一篇文章了,旧了 1)Sheffield遗传算法工具箱的安装 我共享了下修改过文件名和后缀名的原版工具箱,地址为:http://pan.baidu.co ...

  6. matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码

    [实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...

  7. MATLAB常用算法与应用实例分享来袭!

    小天从大学开始接触数学建模,便开启资料收集功能.经过近几年的积累和沉淀,再加上对数学建模领域的深入研究,收集整理了丰富的数学建模资料,内容涵盖"MATLAB常用算法"," ...

  8. 归并有效排序算法matlab,科学网—[用MATLAB写算法]之排序算法2)归并排序merge sort - 徐勇刚的博文...

    归并排序(merge sort)是一种利用分治策略(divide and conquer)进行排序的算法,算法复杂度为 $\Theta (nlog_{2}n)$ . filename: merge_s ...

  9. 【MVO TSP】基于matlab灰狼算法求解旅行商问题【含Matlab源码 1327期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab灰狼算法求解旅行商问题[含Matlab源码 1327期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

最新文章

  1. 利刃 MVVMLight 8:DispatchHelper在多线程和调度中的使用
  2. 上海python培训比较好的机构-上海python培训机构哪个好?
  3. jQuery 1.4单独为某个动画动作设效果
  4. 考试系统试题实现(单选项)
  5. Android程序中读取使用已有的SQLite数据库
  6. 项目方案-标书-文档等等编写规范
  7. Puppeteer -headless Chrome 的 Node.js API
  8. 计算机科学概论第12版中文版
  9. php界面怎么美化,美化你的应用程序的外观界面
  10. 200plc与施耐德ATV610变频器modbus通讯
  11. 如何免费在线将pdf转换成jpg图片
  12. 新手必备的矢量网络分析仪使用教程
  13. 全民一起玩Python提高篇第十五课:函数式编程初步(下)
  14. html盒子在始终在左侧,div盒子在一行方法(左中右结构 CSS布局)
  15. 【百问网】七天智能家居实战
  16. [UE4]Epic Games Launcher,Intall failed. code:0以及下载慢的问题
  17. LeetCode 1658. 将 x 减到 0 的最小操作数
  18. 程序员写博客的意义何在?为什么推荐程序员写个人博客?
  19. 补零不能提高频率分辨率的原因
  20. js把数据导出成excel的中文乱码问题解决

热门文章

  1. 2012年10月 《SHA-3花落Keccak》
  2. 最新GNS3v2.1.0下载安装
  3. VB 2010 (11)创建类
  4. 发现一个宝藏!全网最全的Python算法仓库!
  5. TongWeb的session超时设置以及不依赖于TongWeb session的场景
  6. 关于时间的各种转换以及格式问题
  7. Java内存模型(JMM)详解!
  8. 百度IP定位和百度地图API定位
  9. java安全编码规范考试
  10. 欧姆龙PLC和触摸屏基于PLC的楼宇热水站监控系统设计